@charset "UTF-8";
/*!
 * WeGene v1.0.0 (https://www.wegene.com)
 * Copyright 2014-2016 WeGene, Inc.
 */
.font-weight-bold {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
/* 重载bootstrap部分 */
em {
  font-style: normal;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 0;
}
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
}
label {
  margin: 0;
  font-weight: normal;
}
form {
  margin: 0;
}
select,
input[type="file"] {
  line-height: 28px;
}
select {
  width: auto;
  height: 32px;
}
.tooltip {
  z-index: 9999;
}
.alert {
  margin-bottom: 0px;
  padding: 5px 14px;
}
.alert-danger,
.alert-error {
  position: relative;
  margin-bottom: 10px;
  background: #f2dede;
  border: 1px solid #eed3d7;
}
.form-horizontal .control-label,
.form-horizontal .controls {
  height: 30px;
  line-height: 30px;
  padding-top: 0;
}
.badge {
  padding: 2px 6px;
  margin-left: 5px;
  background: #ccc;
}
.badge.badge-info {
  background: #499ef3;
}
.badge.badge-important {
  background: #f45569;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 1px;
}
.disabled,
.disabled a {
  cursor: default;
}
/* modal */
.modal-backdrop,
.modal-backdrop.fade.in {
  filter: alpha(opacity=20);
  opacity: 0.2;
}
/* 重载bootstrap按钮 */
.close {
  font-size: 18px;
}
.form-control {
  padding: 6px;
  resize: none;
  box-shadow: none;
  border-color: #e6e6e6;
  border-radius: 2px;
}
.form-control:focus {
  border-color: #4fb1f7;
  box-shadow: none;
}
.btn-group.open .aw-dropdown,
.aw-feed-list .more-operate.open .aw-dropdown,
.aw-question-detail .more-operate.open .aw-dropdown,
.aw-article-list .aw-item .mod-footer .more-operate.open .aw-dropdown {
  display: block;
}
[v-cloak] {
  display: none;
}
/* 公共部分 */
html {
  height: 100%;
}
body {
  position: relative;
  left: 0;
  margin: 0;
  height: 100%;
  font-size: 15px;
  line-height: 160%;
  color: #4D4D4D;
  transition: left 0.4s ease-in-out;
}
body.login {
  background: #f5f5f5;
}
body.login .footer {
  background-color: transparent;
}
body {
  position: relative;
}
body.animate-show {
  position: relative;
  left: -255px;
}
body.animate-hide {
  position: relative;
  left: 0;
}
body,
input,
button,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Helvetica Neue', "PingFang SC", 'STHeiti', '微软雅黑', 'Microsoft YaHei', Helvetica, Arial, sans-serif;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.disc {
  padding-left: 20px;
  list-style: disc;
}
ul.disc li {
  margin-bottom: 10px;
}
ul li {
  line-height: 24px;
  word-wrap: break-word;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-size: 100%;
  line-height: 1.7;
  font-weight: 400;
}
dd {
  margin-left: 10px;
}
a,
a:visited {
  color: #4fb1f7;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  opacity: 0.8;
  color: #4fb1f7;
}
a:active {
  opacity: 1;
}
a:focus {
  outline: none !important;
}
a.disabled {
  color: #ccc;
  pointer-events: none;
}
table,
.table {
  margin: 0;
  text-align: center;
}
table th {
  text-align: center;
  border-bottom: 1px solid #eceff1 !important;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
table tr td {
  border-bottom: 1px solid #eceff1 !important;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 15px 8px;
}
hr {
  margin: 30px 0;
  border-color: #eceff1;
}
hr.active {
  border-color: #ebebeb;
}
label {
  font-weight: 300;
}
.label {
  display: inline-block;
  padding: 0 10px;
  line-height: 24px;
  font-weight: 300;
  border-radius: 20px;
  font-size: 12px;
}
.label-warning {
  background: #fb8d56;
}
dl dd {
  margin-left: 15px;
}
.container {
  width: 1170px;
}
.aw-back-top {
  position: fixed;
  display: none;
  padding: 0 5px;
  right: 20px;
  bottom: 20px;
  background-color: #d9d9d9;
  border-radius: 3px;
}
.aw-back-top .icon-up {
  display: block;
  padding: 10px;
  color: #a6a6a6;
  font-size: 20px;
}
.aw-back-top:hover {
  background-color: #d0d0d0;
}
.aw-hide-txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aw-dropdown-menu li:first-child,
.dropdown-menu li.first,
.aw-comment-list li:first-child,
.aw-edit-comment-box .aw-file-upload-box,
.aw-li-border-bottom li:first-child {
  border-top: none;
}
.border-radius-4 {
  border-radius: 4px;
}
.border-radius-50 {
  border-radius: 50%;
}
.category dl,
.aw-mod.new-announce {
  border-radius: 10px;
}
.aw-publish-title .dropdown .dropdown-toggle,
.aw-publish-title .dropdown .dropdown-toggle a {
  border-radius: 0 5px 5px 0;
}
.aw-close {
  font-size: 16px;
}
.inline-block {
  display: inline-block !important;
}
.autosize {
  max-height: 800px;
  overflow-y: scroll !important;
}
.height-auto {
  height: auto !important;
}
.lowercase {
  text-transform: lowercase;
}
.form-mini {
  width: 100px;
}
.form-normal {
  width: 120px;
}
.form-large {
  width: 160px;
}
.border-0 {
  border: none;
}
.text-color-999 {
  font-size: 12px;
  color: #999;
}
.color-fff {
  color: #fff !important;
}
.color-green {
  color: #bfe885;
}
.color-red {
  color: #fa7676;
}
.color-gray {
  color: #ccc;
}
.color-blue {
  color: #4fb1f7 !important;
}
.color-wegene-blue {
  color: #27374e !important;
}
.bg-blue {
  background: #4fb1f7 !important;
}
.bg-green {
  background: #bfe885;
}
.bg-red {
  background: #ff9595;
}
.bg-gray {
  background: #ccc;
}
.bg-yellow {
  background: #ffcc80;
}
.bg-white {
  background: #fff;
}
.bg-wegene-blue {
  background: #27374e;
}
.color-999 {
  color: #999999 !important;
}
.color-666,
.text-color-666 {
  color: #666 !important;
}
.color-yellow {
  color: #fab34b;
}
.color-orange {
  color: #fb8d56;
}
.color-white {
  color: #fff;
}
.color-light-green {
  color: #85E8BF;
}
.color-4d {
  color: #4d4d4d !important;
}
.color-block {
  display: inline-block;
  min-height: 80px;
  padding: 20px 65px;
  font-size: 42px;
  line-height: 50px;
  color: #fff;
  border-radius: 4px;
}
.color-block.green {
  background: #bfe885;
}
.color-block.red {
  background: #ff9595;
}
.color-block.blue {
  background: #4fb1f7;
}
.color-block.hide {
  display: none;
}
.color-block.show {
  display: inline-block;
}
.color-block.multiple {
  font-size: 16px;
  line-height: 28px;
}
.font-size-12 {
  font-size: 12px !important;
}
.font-size-14 {
  font-size: 14px !important;
}
.font-size-16 {
  font-size: 16px !important;
}
.font-size-18 {
  font-size: 18px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-22 {
  font-size: 22px !important;
}
.font-size-32 {
  font-size: 32px;
}
.font-size-36 {
  font-size: 36px;
}
.font-size-14-bold {
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.font-size-16-bold {
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.font-size-42-bold {
  font-size: 42px;
  line-height: 44px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.font-weight-300 {
  font-weight: 300;
}
.font-weight-400 {
  font-weight: 400;
}
.border-none {
  border: none !important;
}
.margin-0 {
  margin: 0 !important;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-top-45 {
  margin-top: 45px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-top-60 {
  margin-top: 60px !important;
}
.margin-left-4 {
  margin-left: 4px;
}
.margin-left-8 {
  margin-left: 8px;
}
.margin-left-10 {
  margin-left: 10px;
}
.margin-left-15 {
  margin-left: 15px;
}
.margin-left-20 {
  margin-left: 20px;
}
.margin-right-0 {
  margin-right: 0px !important;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-right-15 {
  margin-right: 15px;
}
.margin-right-20 {
  margin-right: 20px !important;
}
.margin-right-30 {
  margin-right: 30px !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-bottom-8 {
  margin-bottom: 8px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-bottom-40 {
  margin-bottom: 40px !important;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
}
.margin-bottom-60 {
  margin-bottom: 60px !important;
}
.padding-0 {
  padding: 0 !important;
}
.padding-10 {
  padding: 10px;
}
.padding-20 {
  padding: 20px;
}
.padding-30 {
  padding: 30px;
}
.padding-top-0 {
  padding-top: 0 !important;
}
.padding-top-8 {
  padding-top: 8px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-top-40 {
  padding-top: 40px !important;
}
.padding-top-50 {
  padding-top: 50px !important;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;
}
.padding-bottom-50 {
  padding-bottom: 50px !important;
}
.padding-left-20 {
  padding-left: 20px;
}
.padding-left-30 {
  padding-left: 30px;
}
.padding-left-40 {
  padding-left: 40px;
}
.padding-left-60 {
  padding-left: 60px;
}
.padding-left-80 {
  padding-left: 80px;
}
.padding-right-0 {
  padding-right: 0px;
}
.padding-right-20 {
  padding-right: 20px !important;
}
.padding-right-60 {
  padding-right: 60px;
}
.padding-right-80 {
  padding-right: 80px;
}
.border-top-none {
  border-top: none !important;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.badge {
  min-width: 18px;
  padding: 1px 5px;
  font-weight: 400;
  background: #4FB1F7;
}
.badge.red {
  background: #FF6666;
}
.tooltips {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 20px;
  line-height: 20px;
  border-radius: 50%;
  color: #fff;
  background: #cccccc;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
}
.tooltips a {
  display: block;
}
.tooltips.active {
  background: #4fb1f7 !important;
}
.modal {
  z-index: 9999;
}
.well {
  position: relative;
  margin: 10px 0 0;
  background: #f5f5f5;
  border: none;
  box-shadow: none;
}
.well .triangle {
  position: absolute;
  top: -10px;
  right: 0;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #f5f5f5;
}
.inline-block {
  display: inline-block;
}
.disabled-js {
  padding: 30px 0;
  background: #f5f5f5;
}
/* 加载更多 */
.load-more-content {
  position: relative;
  overflow: hidden;
  height: 34px;
  line-height: 34px;
  background-color: #F5F5F5;
  text-align: center;
  cursor: pointer;
  color: #999;
  border-radius: 17px;
}
a.load-more-content {
  display: block;
}
.load-more-content > a {
  display: inline;
}
.load-more-content:hover {
  background: #666;
  color: #fff;
}
.load-more-content:hover a,
.load-more-content:hover span {
  background-color: #666;
  color: #fff;
}
.load-more-content.loading {
  /* background-image: url(../img/ajax-loader.gif); */
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f6f6f6;
}
.load-more-content.loading span {
  font-size: 0px;
}
.load-more-content.loading img {
  opacity: 1;
}
.load-more-content.disabled {
  background-color: #fff;
  border: 1px solid #f5f5f5;
}
.load-more-content.disabled:hover span {
  background-color: transparent;
  color: #999;
}
.load-more-content.warmming {
  display: none;
  background: #f4fbff;
  border: 1px solid #cbe1f0;
  font-size: 12px;
}
.load-more-content .aw-alert-box {
  position: absolute;
  right: 10px;
  top: 0;
}
/* 话题编辑box */
.aw-edit-topic {
  float: left;
  display: inline-block;
  font-size: 12px;
  cursor: pointer;
}
.aw-edit-topic-box {
  display: none;
  position: relative;
}
.aw-edit-topic-box input,
.aw-edit-topic-box > a {
  margin: 0 10px 10px 0;
}
.aw-edit-topic-box input {
  width: 250px !important;
}
.aw-edit-topic-box .btn-large {
  min-width: 0px;
}
.aw-edit-topic-box p {
  padding: 0 10px;
}
/* 分类小标签 */
.aw-user-name img,
.aw-topic-name img {
  width: 50px;
  height: 50px;
}
.aw-topic-bar {
  margin: 20px 20px 0;
}
.aw-topic-bar .close {
  display: none;
}
.aw-topic-bar.active .topic-tag .text {
  border-radius: 4px 0 0 4px;
}
.aw-topic-bar.active .topic-tag .close {
  display: inline-block;
}
.aw-topic-bar .topic-tag {
  float: left;
  margin: 0 10px 10px 0;
}
.topic-tag a {
  float: left;
}
.topic-tag .text {
  display: inline-block;
  height: 20px;
  line-height: 16px;
  padding: 2px 5px;
  background-color: #99cfff;
  font-size: 12px;
  color: #fff;
  border-radius: 4px;
}
.topic-tag .text:hover,
.topic-tag .text:active,
.topic-tag .close:hover,
.topic-tag .close:active {
  background-color: #339dff;
}
.topic-tag .close {
  width: 20px;
  height: 20px;
  background-color: #66b7ff;
  text-align: center;
  line-height: 20px;
  color: #fff;
  font-size: 10px;
  opacity: 1;
  filter: alpha(opacity=100);
  border-radius: 0 4px 4px 0;
}
/* hot tag */
.hot-tag {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 30px;
  border: 1px solid #e9e9e9;
  color: #999;
}
.hot-tag:visited {
  color: #999;
}
.hot-tag.active {
  color: #4fb1f7;
  border-color: #4fb1f7;
}
/* 用户性别tag */
.sex-tag {
  display: inline-block;
  width: 22px;
  height: 18px;
  line-height: 18px;
  color: #fff;
  background: #6BD3FF;
  transform: skewX(170deg);
  border-radius: 2px;
  text-align: center;
  font-size: 12px;
}
.sex-tag.active {
  background: #FFACD5;
}
/* 等级tag */
.level-tag {
  display: inline-block;
  width: 45px;
  height: 18px;
  line-height: 18px;
  color: #fff;
  background: #8EDEE0;
  transform: skewX(170deg);
  border-radius: 2px;
  text-align: center;
  font-size: 12px;
}
.aw-ajax-box .tree-tooltip {
  position: absolute;
  width: 150px;
  max-height: 505px;
  overflow: hidden;
  padding: 10px;
  color: #ccc;
  font-size: 14px;
  text-align: left;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
.aw-ajax-box .tree-tooltip.active {
  width: 240px;
}
.aw-ajax-box .tree-tooltip.active hr {
  margin: 5px 0;
  border-color: #e6e6e6;
}
.aw-ajax-box .tree-tooltip.active dl {
  height: 36px;
  padding: 10px 0;
}
.aw-ajax-box .tree-tooltip.active dl dt {
  width: 40px;
  color: #666;
}
.aw-ajax-box .tree-tooltip.active dl dd {
  margin-left: 60px;
  padding-right: 55px;
}
.aw-ajax-box .tree-tooltip.active dl b.active {
  top: 10px;
}
.aw-ajax-box .tree-tooltip ul li.active {
  color: #4fb1f7;
}
/* setting tabs */
.setting-tabs {
  margin-bottom: 20px;
}
.setting-tabs ul {
  border-bottom: 1px solid #e6e6e6;
}
.setting-tabs ul li {
  display: inline-block;
  height: 46px;
  line-height: 46px;
  margin: 0 15px;
  padding: 0 5px;
  border-bottom: 4px solid #fff;
  font-size: 16px;
  font-size: 14px;
}
.setting-tabs ul li a {
  display: block;
  color: #666;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.setting-tabs ul li .tips {
  border: 1px solid #4fb1f7;
  border-radius: 4px;
  padding: 0 3px;
  color: #4fb1f7;
}
.setting-tabs ul li.active {
  border-bottom: 4px solid #4fb1f7;
  color: #27374d;
}
/* 全局loading样式 */
#aw-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin: 0 0 0 -35px;
  z-index: 10001;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}
#aw-loading-box {
  width: 70px;
  height: 70px;
  /* background: url('../../../common/loading.png') no-repeat #fff; */
  background-size: 70px;
  border-radius: 50%;
}
.aw-loading {
  display: inline-block;
  height: 16px;
  width: 16px;
  /* background: url("../img/ajax-loader.gif") no-repeat; */
}
/* 全局通用下拉列表 */
.aw-dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 105%;
  z-index: 9999;
  width: 100%;
  min-width: 110px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
}
.aw-dropdown.pull-right {
  left: auto;
  right: 0;
}
.aw-dropdown p {
  padding: 5px 10px;
  margin: 0;
}
.aw-dropdown .aw-dropdown-list li {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 10px !important;
  border-top: 1px solid #f0f0f0;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  overflow: hidden;
  word-break: break-all;
}
.aw-dropdown .aw-dropdown-list li:first-child {
  border-top: none;
}
.aw-dropdown .aw-dropdown-list li:hover,
.aw-dropdown .aw-dropdown-list li.active {
  background-color: #f0f0f0;
}
.aw-dropdown .aw-dropdown-list li a {
  display: block;
  color: #666;
}
.aw-dropdown .aw-dropdown-list li.topic a {
  display: inline;
}
.aw-dropdown .aw-dropdown-list li.topic .topic-tag a {
  margin-top: 10px;
  color: #fff;
}
.aw-dropdown .aw-dropdown-list li.question b {
  line-height: 30px;
}
.aw-dropdown .aw-dropdown-list li.question .icon-bestbg {
  display: none;
  margin: 15px 5px 0 0;
  color: #69b5ff;
}
.aw-dropdown .aw-dropdown-list li.question.active {
  background-color: #fff;
}
.aw-dropdown .aw-dropdown-list li.question.active .icon-bestbg {
  display: inline-block;
}
.aw-dropdown .aw-dropdown-list li.user a img {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border-radius: 2px;
}
.aw-dropdown .aw-dropdown-list li.user a span {
  display: inline-block;
  max-width: 180px;
  margin-left: 10px;
  color: #999;
  vertical-align: top;
}
.aw-question-redirect-box .aw-dropdown .aw-dropdown-list {
  max-height: 336px;
  overflow-y: auto;
}
.aw-publish-title .aw-dropdown .aw-dropdown-list {
  max-height: 210px;
  overflow-y: auto;
}
.aw-edit-topic-box .aw-dropdown .aw-dropdown-list {
  max-height: 296px;
  overflow-y: auto;
}
/* 分享下拉 */
.aw-dropdown.shareout {
  top: 100%;
  width: 130px;
}
.aw-dropdown.shareout i {
  width: 24px;
  height: 24px;
  display: inline-block;
  font-size: 16px;
  color: #fff !important;
  text-align: center;
  line-height: 24px;
  border-radius: 4px;
}
.aw-dropdown.shareout i.icon-weibo {
  background-color: #ff6161;
}
.aw-dropdown.shareout i.icon-qzone {
  background-color: #ffc333;
}
.aw-dropdown.shareout i.icon-wechat {
  background-color: #73db42;
}
/* 下拉菜单 */
.dropdown-toggle {
  float: left;
  position: relative;
  margin: 3px 0 0 5px;
  max-width: 160px;
}
.dropdown-toggle.open .aw-dropdown {
  display: block;
  width: 160px;
}
/* 翻页 */
.page-control {
  text-align: center;
}
.pagination {
  margin: 30px 0 0;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #4fb1f7;
  border-color: #4fb1f7;
  color: #fff;
}
.pagination > li > a,
.pagination > li > span {
  background-color: #fafafa;
  color: #999;
  border-color: #e6e6e6;
}
/* 字体icon & icon */
.icon-inverse {
  display: inline-block;
  height: 20px;
  padding: 0 5px;
  line-height: 20px;
  background-color: #ccc;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  font-size: 12px;
}
.icon-inverse i {
  top: 0 !important;
  margin: 0;
  color: #fff;
  font-size: 12px !important;
}
.icon-inverse.follow {
  background-color: #f5f5f5;
  color: #b3b3b3;
}
.icon-inverse.follow:hover {
  color: #499ef3;
}
.icon-inverse.follow.active:before {
  content: "\e636";
  color: #58b957;
}
.icon-v {
  color: #a3d700;
  font-size: 16px;
}
.icon-v.i-ve {
  color: #ffca3f;
}
.icon-down.active:before {
  content: "\e634";
}
.icon-add-alt {
  font-size: 18px;
  margin-right: 10px;
}
.i-private-replay-triangle {
  width: 8px;
  height: 10px;
  /* background: url('img/icon-angle-right.png') no-repeat; */
}
.icon-good {
  color: #91c900;
}
.icon-bad {
  color: #f74b61;
}
.circle {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.circle.green {
  background: #bfe885;
}
.circle.yellow {
  background: #ffcc80;
}
.circle.red {
  background: #ff9595;
}
.circle.blue {
  background: #6bd3ff;
}
.circle.blue-dark {
  background: #3c79b3;
}
.circle.cyan {
  background: #8edee0;
}
.circle.active {
  background: #4fb1f7;
}
.circle.purple {
  background: #ceb2ff;
}
.circle.wegene-blue {
  background: #27374e;
}
.circle.min {
  width: 10px;
  height: 10px;
}
/* tag-list */
.tag-list {
  height: auto;
  overflow: hidden;
}
.tag-list .item {
  display: inline-block;
  height: 32px;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  line-height: 32px;
  background: #EBF7FF;
  color: #78B5DD;
  border-radius: 20px;
}
/* mod */
.mod {
  margin-bottom: 30px;
  padding: 30px;
  background-color: #fff;
  border: 1px solid #eceff1;
  border-radius: 4px;
}
.mod.list .mod-head h2 {
  text-align: left;
  font-size: 14px;
  line-height: 20px;
}
.mod.list .mod-head h2 img {
  display: inline-block;
}
.mod .mod-head {
  position: relative;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 4px 4px 0 0;
}
.mod .mod-head h2,
.mod .mod-head h3 {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  color: #27374d;
  text-align: center;
}
.mod .mod-head h2 img,
.mod .mod-head h3 img {
  display: none;
}
.mod .mod-head .link {
  position: absolute;
  right: 0;
  top: 0;
}
.mod .mod-head .label {
  font-weight: normal;
  font-size: 12px;
  vertical-align: 2px;
}
.mod .mod-head .btn-mini {
  margin: 20px 0 0 10px;
}
.mod .mod-head .title-wrap {
  position: relative;
}
.mod .mod-head .title-wrap h2 {
  position: relative;
  margin: 0;
}
.mod .mod-head .title-wrap .tooltips {
  position: absolute;
  right: 5px;
  top: 6px;
  margin: 0;
}
.mod .mod-head .title-wrap .btn {
  position: absolute;
  right: 0;
  top: 3px;
  z-index: 1;
}
.mod .mod-body {
  word-wrap: break-word;
  word-break: break-all;
}
.mod .mod-body h2 {
  margin: 20px 0 65px;
  font-size: 22px;
  color: #27374d;
  text-align: center;
}
.mod .mod-body h3 {
  margin-top: 20px;
  font-size: 22px;
  color: #27374d;
  text-align: center;
}
.mod .mod-body h4 {
  color: #27374d;
  text-align: left;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.mod .mod-body .title-wrap {
  position: relative;
  margin: 20px 0 65px;
}
.mod .mod-body .title-wrap h2 {
  position: relative;
  margin: 0;
}
.mod .mod-body .title-wrap .tooltips {
  position: absolute;
  right: 5px;
  top: 6px;
  margin: 0;
}
.mod .mod-body .title-wrap .btn {
  position: absolute;
  right: 0;
  top: 3px;
  z-index: 1;
}
.mod .mod-body.active {
  padding: 20px 30px;
}
.mod .mod-footer {
  height: 50px;
  line-height: 50px;
}
.mod .mod-footer.page-control {
  height: 95px;
}
.mod.active .mod-head h2 {
  line-height: 20px;
  font-size: 22px;
  text-align: left;
}
.mod.active .mod-head h2 i {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  color: #fff;
  font-size: 18px;
  background: #27374d;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
}
.mod.active .mod-head h2 a {
  color: #27374d;
}
.mod.active .mod-head span {
  color: #999;
}
.mod.active .mod-head span a {
  color: #999;
}
.mod.active .mod-head .icon-right {
  margin-left: 5px;
  font-weight: 700;
  vertical-align: -1px;
}
.mod.active .mod-body .label {
  float: left;
  margin: 21px 10px 0 5px;
  padding-top: 4px;
}
.mod.report .mod-body {
  padding: 0 50px;
}
/* 报告列表 */
.report-list .mod {
  border-radius: 0 0 4px 4px;
}
.report-list .list ul {
  margin-top: 30px;
}
.report-list .list ul:first-child {
  margin-top: 0;
}
.report-list .list ul li {
  height: auto;
  overflow: hidden;
  border-top: 1px solid #ECEFF1;
}
.report-list .list ul li.title {
  font-size: 14px;
  color: #27374D;
  border-top: none;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  line-height: 45px;
}
.report-list .list ul li:last-child a {
  padding-bottom: 0;
}
.report-list .list ul li a {
  line-height: 45px;
  align-items: center;
  padding: 10px 0;
  color: #666666;
}
.report-list .list ul li .title {
  float: left;
  width: 60%;
}
.report-list .list ul li .desc {
  float: left;
  width: 40%;
}
.report-list .list ul li .icon-right-s {
  font-size: 20px;
  vertical-align: -3px;
  color: #ccc;
}
.report-list .drug-list {
  margin-top: 5px;
}
.report-list .tab-wrap {
  background: #fff;
  border-left: 1px solid #eceff1;
  border-right: 1px solid #eceff1;
}
.report-list .tab-wrap .tabs {
  overflow-x: scroll;
  overflow-y: hidden;
}
.report-list .tab-wrap .tabs ul {
  width: 950px;
  text-align: left;
}
/* 面包屑 */
.breadcrumbs {
  margin: 0;
  text-align: center;
}
.breadcrumbs ul li {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  margin: 0 10px;
  font-size: 12px;
}
.breadcrumbs ul li a {
  color: #666;
}
.breadcrumbs ul li a:hover,
.breadcrumbs ul li a.active {
  color: #4fb1f7;
}
/* tabs */
.tabs {
  height: 60px;
  background: #fff;
  text-align: center;
  line-height: 60px;
  border-bottom: 1px solid #ECEFF1;
}
.tabs.health .nav-tabs > li {
  min-width: 90px;
}
.tabs .nav-tabs {
  padding: 0 20px;
  overflow-x: scroll;
  border: none;
}
.tabs .nav-tabs > li {
  float: none;
  display: inline-block;
  margin-bottom: 0px;
}
.tabs .nav-tabs > li > a {
  padding: 14px 10px;
  font-size: 14px;
  text-align: center;
}
.tabs .nav-tabs > li > a:hover {
  background: #fff;
  border-color: #fff;
}
.tabs .nav-tabs > li > a:focus {
  background: transparent;
  border-color: #fff;
}
.tabs .nav-tabs > li.active > a {
  border: none;
  color: #4fb1f7;
  border-bottom: 5px solid #4fb1f7;
}
.tabs a {
  color: #666666;
}
/* 社区面包屑 */
.sub-breadcrumbs {
  height: 50px;
  line-height: 50px;
  font-size: 12px;
  color: #666666;
  border-bottom: 1px solid #eceff1;
  text-align: left;
}
.sub-breadcrumbs .icon {
  margin: 0 5px;
}
.sub-breadcrumbs a {
  color: #666666;
}
/* top menu */
.top-menu {
  height: 36px;
  line-height: 36px;
  overflow: hidden;
  background: #27374e;
  color: #fff;
}
.top-menu a {
  margin: 0 5px;
  color: #fff;
  font-size: 12px;
}
/* pagehead */
.pagehead {
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.pagehead .title {
  position: relative;
  padding: 20px 0;
  overflow: hidden;
  border-bottom: 1px solid #f5f5f5;
  color: #666;
}
.pagehead .title h2 {
  font-size: 30px;
  line-height: 42px;
  color: #27374e;
}
.pagehead .title .icons {
  float: left;
  display: block;
  width: 80px;
  height: 80px;
  margin-right: 20px;
  line-height: 80px;
  border-radius: 50%;
  color: #666;
  background: #fff;
  text-align: center;
}
.pagehead .content {
  position: relative;
  z-index: 3;
  padding: 30px 0;
  background: #f5f5f5;
  border-bottom: 1px solid #eceff1;
  text-align: center;
}
.pagehead .content p {
  text-align: left;
}
.pagehead .content .container {
  width: 750px;
}
.pagehead .content .icon-delete {
  display: none;
  width: 40px;
  height: 40px;
  margin: 25px auto 0;
  line-height: 40px;
  text-align: center;
  color: #fff;
  background-color: #e6e6e6;
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  border-radius: 50%;
  cursor: pointer;
}
.pagehead.common {
  border-radius: 4px 4px 0 0;
}
.pagehead.common .title {
  padding: 30px;
  text-align: left;
  color: #fff;
}
.pagehead.common .title h2 {
  color: #fff;
}
.pagehead.dashboard {
  padding: 20px 0;
  border-bottom: #eceff1;
}
.pagehead.dashboard .title {
  color: #666;
  border: none;
}
.pagehead.dashboard .title h2 {
  color: #666;
}
.pagehead.health {
  background: linear-gradient(90deg, #ff8f8f, #ffb1a7);
}
.pagehead.drug {
  background: linear-gradient(90deg, #ffab73, #ffc87d);
}
.pagehead.disease {
  background: linear-gradient(90deg, #ffdc7b, #ffcd5a);
}
.pagehead.ancestry {
  background: linear-gradient(90deg, #49affa, #61defa);
}
.pagehead.genefit {
  background: linear-gradient(90deg, #bfe885, #98e07e);
}
.pagehead.metabolic {
  background: linear-gradient(90deg, #8edee0, #80def2);
}
.pagehead.heredity {
  background: linear-gradient(90deg, #d3c4ed, #aca9ed);
}
.pagehead.wgs {
  background: linear-gradient(90deg, #fb7f56, #fb8d56);
}
.pagehead.skin {
  background: linear-gradient(90deg, #f5b0de, #ffd1e8);
}
.pagehead.psychology {
  background: linear-gradient(90deg, #CC8585, #D8A0A0);
}
.pagehead.case .title {
  padding: 50px 0;
  color: #666;
}
.pagehead.case .title h2 {
  color: #27374e;
}
.pagehead.case .title .desc {
  max-width: 570px;
  margin: 0 auto 15px;
}
.pagehead.case .title .icon-down-s {
  font-size: 20px;
  color: #CCCCCC;
}
.pagehead.shop .standardEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .standardEdition .themeBg {
  background: #4fb1f7;
}
.pagehead.shop .ancestryEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .ancestryEdition .themeBg {
  background: #6bd3ff;
}
.pagehead.shop .flagshipEdition .themeTxt {
  color: #fb8d56;
}
.pagehead.shop .flagshipEdition .themeBg {
  background: #fb8d56;
}
.pagehead.shop .skinEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .skinEdition .themeBg {
  background: #D3C4ED;
}
.pagehead.shop .genefitEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .genefitEdition .themeBg {
  background: #bfe885;
}
.pagehead.shop .healthEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .healthEdition .themeBg {
  background: #ff9595;
}
.pagehead.shop .eliteEdition .themeTxt {
  color: #80E0B8;
}
.pagehead.shop .eliteEdition .themeBg {
  background: #81E3BA;
}
.pagehead.shop .title {
  min-height: 420px;
  color: #666;
  text-align: left;
  border-bottom: none;
}
.pagehead.shop .title h2 {
  font-size: 24px;
  color: #27374d;
  line-height: 46px;
}
.pagehead.shop .title h2 .label {
  position: relative;
  top: -3px;
  height: 26px;
  line-height: 26px;
  margin-left: 10px;
  text-align: center;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
}
.pagehead.shop .desc {
  max-width: 640px;
  margin: 0 auto 20px;
}
.pagehead.shop .service {
  border-bottom: 1px solid #ECEFF1;
}
.pagehead.shop .service ul {
  margin-left: -4%;
}
.pagehead.shop .service li {
  display: inline-block;
  width: 16%;
  text-align: center;
  border-right: 1px solid #E6E6E6;
}
.pagehead.shop .service li:last-child {
  border: none;
}
.pagehead.shop .service .service-desc {
  font-size: 12px;
  color: #999;
}
.pagehead.shop .price {
  margin: 30px 0 10px;
  font-size: 22px;
}
.pagehead.shop .control span {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 50px;
  margin-right: 10px;
  padding: 5px 8px;
  font-size: 12px;
  border: 1px solid #4fb1f7;
  border-radius: 4px;
  text-align: left;
  line-height: 18px;
  vertical-align: middle;
}
.pagehead.shop .control span i {
  right: 5px;
  bottom: 5px;
  top: auto;
  z-index: 1;
  font-size: 16px;
  opacity: 1;
  color: #ff9595;
  transform: rotate(20deg);
}
.pagehead.shop .mod-body h2 {
  text-align: left;
}
.pagehead.relationship h2 {
  margin: 20px 0 30px;
}
.pagehead.relationship p {
  font-size: 22px;
}
.pagehead.relationship .btn {
  margin: 0 5px;
}
.pagehead.pages .title {
  color: #fff;
  background: linear-gradient(-9.1deg, #ffd191, #ffa6a3);
}
.pagehead.pages .title h2 {
  color: #fff;
}
.pagehead.science .title {
  color: #fff;
  background: linear-gradient(-9.1deg, #FF9595, #3C79B3);
}
.pagehead.science .title h2 {
  color: #fff;
}
.pagehead.family .title h3 {
  margin: 20px 0 0;
  font-size: 24px;
  color: #27374d;
}
.pagehead.family .title .desc {
  margin-bottom: 30px;
  font-size: 22px;
  color: #4fb1f7;
}
.pagehead.family .title .btn {
  margin: 0 5px;
}
/* header */
.header {
  position: relative;
  z-index: 5;
  height: 70px;
  border-bottom: 1px solid #eceff1;
}
.header .logo {
  display: block;
  margin: 19px 10px 0 0;
  font-size: 30px;
  font-style: italic;
}
.header .logo +sub {
  font-size: 100%;
  bottom: -1.75em;
}
.header .side-nav .bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
}
.header .side-nav.animate-show ul {
  left: 0;
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.2);
}
.header .side-nav.animate-hide ul {
  left: -250px;
  box-shadow: none;
}
.header .side-nav.animate-show .bg {
  display: block;
}
.header .side-nav.animate-hide .bg {
  display: none;
}
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  opacity: 0.96;
}
.header .side-nav ul {
  position: fixed;
  top: 0;
  left: -250px;
  z-index: 9999;
  width: 250px;
  height: 100%;
  background: #27374d;
  transition: left 0.4s ease-in-out;
  overflow-y: scroll;
}
.header .side-nav li {
  padding: 0 20px;
  overflow: hidden;
}
.header .side-nav .icon-delete {
  display: block;
  width: 52px;
  height: 52px;
  line-height: 52px;
  font-size: 20px;
  color: #728398;
  cursor: pointer;
}
.header .side-nav a {
  display: block;
  padding: 10px 0;
  color: #fff;
  font-size: 16px;
}
.header .side-nav dl {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #334258;
}
.header .side-nav dl dt {
  position: relative;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
  cursor: pointer;
}
.header .side-nav dl dt .icon {
  position: absolute;
  right: 0;
  top: 15px;
}
.header .side-nav dl dd {
  margin: 0;
}
.header .side-nav dl dd a {
  color: #728398;
}
.header .side-nav dl dd b {
  float: right;
  margin-top: 3px;
  font-size: 12px;
  color: #728398;
  font-weight: 300;
}
.header .side-nav dl dd li {
  padding: 0;
}
.header .aw-manage-bar .navbar-header .navbar-toggle {
  height: 52px;
  margin: 0;
  padding: 0;
  color: #26374e;
  font-size: 20px;
  line-height: 52px;
}
.header .aw-manage-bar .side-nav ul {
  transition: right 0.4s ease-in-out;
}
.header .aw-manage-bar .side-nav.animate-show {
  right: 0;
}
.header .aw-manage-bar .side-nav.animate-show ul {
  right: 0;
}
.header .aw-manage-bar .side-nav.animate-hide {
  right: -250px;
}
.header .aw-manage-bar .side-nav.animate-hide ul {
  right: -250px;
}
.header .aw-manage-bar .side-nav ul {
  left: auto;
  right: -250px;
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.2);
}
.header .navbar {
  float: right;
  margin: 0 5px 0 10px;
}
.header .navbar .navbar-collapse {
  background: transparent;
}
.header .navbar-nav .icon-search {
  vertical-align: -1px;
}
.header .navbar-nav > li {
  position: relative;
}
.header .navbar-nav > li > a {
  height: 68px;
  margin: 0 10px;
  padding: 20px 10px;
  line-height: 30px;
  color: #666;
  text-align: center;
  border-bottom: 5px solid #fff;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.header .navbar-nav > li > a:hover,
.header .navbar-nav > li > a:focus,
.header .navbar-nav > li > span.active {
  background-color: transparent;
  border-bottom: 5px solid #4fb1f7;
}
.header .navbar-nav > li:hover .dropdown-list {
  display: block;
}
.header .navbar-nav .badge {
  position: absolute;
  top: 4px;
  right: 2px;
  z-index: 9990;
}
.header .nav-toggle {
  position: relative;
}
.header .nav-toggle .toggle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  background: #fff;
  transition: height 0.4s ease 0s;
  overflow: hidden;
}
.header .nav-toggle .toggle ul {
  display: none;
  height: 90px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.header .nav-toggle .toggle ul li {
  width: 148px;
  text-align: center;
}
.header .nav-toggle .toggle ul li a {
  color: #666;
}
.header .nav-toggle .toggle .circle {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  line-height: 24px;
  color: #fff;
  font-size: 14px;
  vertical-align: -1px;
}
.header .nav-toggle .toggle.active {
  height: 90px;
  z-index: 2;
  border-bottom: 1px solid #eceff1;
}
.header .nav-toggle .toggle.active ul {
  display: flex;
}
.header .aw-user-nav {
  float: right;
  position: relative;
  width: 180px;
  height: 35px;
  margin: 18px 0 0 15px;
  background: #f5f5f5;
  border-radius: 2px;
}
.header .aw-user-nav:hover .dropdown-list {
  display: block;
}
.header .aw-user-nav .title {
  display: block;
  height: 32px;
  padding-left: 5px;
  color: #666;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.header .aw-user-nav .title i {
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 12px;
}
.header .aw-user-nav .title span {
  float: left;
  display: block;
  max-width: 140px;
  margin: 6px 0 0 5px;
}
.header .aw-user-nav .dropdown-list {
  top: auto;
  width: 180px;
  margin-top: 3px;
  border-color: #d9d9d9;
  border: 1px solid #eceff1;
  border-radius: 2px;
  background: transparent;
}
.header .aw-user-nav .dropdown-list .aw-dropdown-list {
  max-height: 505px;
  overflow-y: scroll;
}
.header .aw-user-nav.active {
  background: transparent;
}
.header .aw-user-nav.active .btn {
  height: 32px;
  line-height: 32px;
  margin: 0 0 0 10px;
}
.header .aw-user-nav .btn {
  float: left;
  width: 70px;
  height: 30px;
  line-height: 18px;
  margin: 12px 0 0 10px;
}
.header .search-box {
  float: left;
  width: 900px;
  height: 35px;
  margin: 16px 0 0 35px;
}
.header .search-box .icon-search {
  font-size: 16px;
  vertical-align: -1px;
}
.header .search-box span {
  margin-left: 10px;
  color: #cfcfcf;
}
.header .search-box input {
  display: inline-block;
  width: 808px;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
  background: transparent;
  border: none;
}
.header .search-box .icon-delete {
  font-size: 18px;
  cursor: pointer;
  vertical-align: -3px;
}
.header .aw-dropdown .aw-dropdown-list li {
  position: relative;
  overflow: visible;
  border-color: #ebebed;
  background: #f9f9f9;
}
.header .aw-dropdown .aw-dropdown-list li:first-child {
  border-radius: 2px 2px 0 0;
}
.header .aw-dropdown .aw-dropdown-list li:last-child {
  border-radius: 0 0 2px 2px;
}
.header .aw-dropdown .aw-dropdown-list li:hover {
  background-color: #439ef7;
}
.header .aw-dropdown .aw-dropdown-list li:hover a {
  color: #fff;
}
.header .aw-dropdown .aw-dropdown-list li ol li {
  width: 180px;
}
.header .aw-dropdown .aw-dropdown-list li ol li a {
  display: block;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header .login-bar {
  margin: 55px 0 0 45px;
}
.header .login-bar .btn {
  width: 70px;
  height: 30px;
  margin-left: 14px;
  line-height: 18px;
}
.header .user-bar {
  position: relative;
  width: 25px;
  margin: 58px 0 0 15px;
}
.header .user-bar i {
  font-size: 22px;
}
.header .user-bar .badge {
  position: absolute;
  right: -13px;
  top: -10px;
  font-style: normal;
}
.aw-container-wrap {
  padding: 30px 0;
  background: #f4f7f9;
}
/* 侧边栏 */
.aw-side-bar {
  padding: 0 15px;
}
.aw-side-bar ul li {
  padding: 20px 0;
  border-top: 1px solid #eceff1;
}
.aw-side-bar ul li:first-child {
  border-top: none;
}
.aw-side-bar dt,
.aw-side-bar .aw-mod dt img {
  width: 50px;
  height: 50px;
}
.aw-side-bar dl {
  margin: 0;
}
.aw-side-bar .publish-detail .content a {
  float: left;
  max-width: 130px;
}
.aw-side-bar .group-description ul {
  max-height: 290px;
  overflow-y: scroll;
}
.aw-side-bar .group-description dl {
  margin-bottom: 10px;
}
.aw-side-bar .group-description dt {
  width: auto;
  height: 24px;
  font-weight: normal;
}
.aw-side-bar .group-description dd {
  height: 22px;
  line-height: 22px;
  padding-left: 10px;
  color: #666666;
}
.aw-side-bar .group-description i {
  font-size: 16px;
  vertical-align: -1px;
  color: #9e9e9e;
}
.aw-side-bar .group-description ol {
  margin-top: 5px;
}
.aw-side-bar .group-description ol i {
  vertical-align: -2px;
}
.aw-side-bar .group-description ol a {
  color: #666;
  font-size: 12px;
}
.aw-side-bar .aw-profile-box.user .mod-footer {
  height: 75px;
  line-height: 75px;
  padding: 0 30px;
}
.aw-side-bar .aw-profile-box.user .mod-footer .btn {
  margin-top: 20px;
}
.topic-manage ul li {
  padding: 10px 0;
}
.global-tips {
  padding: 5px 0;
  background: #FB8D56;
  font-size: 14px;
  line-height: 32px;
  color: #fff;
}
.global-tips .icon-delete {
  font-size: 16px;
  margin: 8px 0 0 0;
}
.global-tips a {
  color: #fff;
}
.global-tips.demo .content {
  position: absolute;
  z-index: 1;
  width: 100%;
  text-align: center;
}
.global-tips.demo select {
  position: relative;
  z-index: 2;
}
/* email未验证提示 */
.aw-tips-bar {
  height: auto;
  line-height: 38px;
  padding: 10px 0;
  border-bottom: 1px solid #ffee99;
  background: #fffbd9;
  color: #ccb036;
}
.aw-tips-bar i {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: #FFC261;
  border-radius: 100%;
  color: #fff;
  vertical-align: -1px;
}
.aw-tips-bar form .label {
  margin: 0 5px;
  font-size: 12px;
  font-weight: normal;
}
.aw-tips-bar .change-email-box {
  width: 370px;
  margin: 0 auto 10px;
}
.aw-tips-bar .change-email-box input {
  float: left;
  width: 210px;
  margin-top: 4px;
}
.aw-tips-bar.active {
  padding: 5px 20px;
  border: 1px solid #ffee99;
  border-radius: 4px;
}
.aw-tips-bar.demo .content {
  position: relative;
}
.aw-tips-bar.demo select {
  position: absolute;
  right: 0;
  top: 0;
}
/* footer */
.footer {
  background-color: #27374d;
}
.footer a {
  color: #728398;
}
.footer span b {
  color: #fff;
  font-weight: 300;
}
.footer .service {
  font-size: 18px;
  line-height: 55px;
  color: #666;
}
.footer .service i {
  margin-right: 5px;
  color: #ccc;
}
.footer .sitemap {
  padding: 50px 0;
  background: #27374d;
  color: #728398;
}
.footer .sitemap dl {
  float: left;
  margin-left: 88px;
}
.footer .sitemap dl dt {
  margin-bottom: 20px;
  color: #fff;
  line-height: 26px;
  font-weight: 300;
}
.footer .sitemap dl dd {
  margin: 0;
  line-height: 26px;
}
.footer .sitemap dl a {
  color: #728398;
}
.footer .sitemap dl:first-child {
  margin: 0;
}
.footer hr {
  margin: 0;
  border-color: #36455a;
}
.footer .copyright {
  height: 71px;
  line-height: 70px;
  background: #27374d;
  font-size: 12px;
  color: #728398;
  text-align: center;
}
.footer .copyright a {
  margin: 0 0 0 15px;
  opacity: 0.2;
  color: #fff;
}
.footer .copyright a.active,
.footer .copyright a:hover {
  opacity: 1;
}
.footer .copyright span a {
  opacity: 1;
}
.footer .icon-weibo-2,
.footer .icon-facebook,
.footer .icon-zh {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin: 20px 10px 0 0;
  text-align: center;
  line-height: 45px;
  background: #1a2940;
  color: #728398;
  font-size: 24px;
  border-radius: 4px;
}
.footer.share {
  padding: 30px 0;
  text-align: center;
}
.footer.share .btn {
  margin-bottom: 55px;
  color: #fff !important;
}
.footer.share .btn:first-child {
  margin-bottom: 30px;
}
.footer.share .logo {
  margin-top: 5px;
}
/* pages */
.pages .mod .mod-body h3 {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: left;
}
.pages p {
  margin-bottom: 20px;
  line-height: 24px;
}
.pages ul li {
  margin-bottom: 20px;
}
.pages .collection-steps .list {
  max-width: 700px;
  margin: 0 auto;
}
.pages .collection-steps .item {
  position: relative;
  display: table;
  height: 130px;
  margin-bottom: 30px;
  padding: 0 30px 0 180px;
  border: 1px solid #f3f3f3;
  border-radius: 4px;
}
.pages .collection-steps .item b {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #4fb1f7;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.pages .collection-steps .item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 165px;
}
.pages .collection-steps .item p {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  color: #666;
  text-align: left;
  line-height: 18px;
}
/* 微信登陆页面 */
.aw-wechat-body {
  background: #333;
}
.aw-wechat-body h1 {
  margin-bottom: 20px;
  font-size: 20px;
  text-shadow: 0 2px 0 #333;
  color: #fff;
  text-align: center;
}
.aw-wechat-body .aw-wechat-login-box {
  width: 500px;
  margin: 60px auto 0;
  text-shadow: 0 1px 1px #333;
  text-align: center;
}
.aw-wechat-body .aw-wechat-login-box .icon-wechat {
  display: block;
  font-size: 200px;
}
.aw-wechat-body .aw-wechat-login-box img {
  width: 280px;
}
.aw-wechat-body .aw-wechat-login-box .info {
  display: inline-block;
  width: 280px;
  height: 46px;
  line-height: 46px;
  margin: 20px auto 0;
  padding: 0 40px;
  box-shadow: 0 5px 10px -5px #191919 inset, 0 1px 0 0 #444;
  border-radius: 20px;
  color: #fff;
}
.aw-wechat-body .aw-wechat-login-box .info b {
  color: #ffba61;
}
/* 404页面 */
.error-404 {
  margin-top: 70px;
}
.error-404 .container {
  width: 790px;
}
.error-404 .mod {
  margin: 30px 0 0;
  padding: 0;
  border-color: #4fb1f7;
}
.error-404 .mod .mod-head {
  background: #4fb1f7;
}
.error-404 .mod .mod-body {
  padding: 50px 0;
  text-align: center;
}
.error-404 .mod .mod-body h2 {
  margin-bottom: 30px;
}
/* noscript 提示 */
.aw-noscript {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  overflow: hidden;
}
/* 自定义页面 */
.aw-custom-page {
  background-color: transparent;
}
/* 浏览器不支持 */
#browser-not-support {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  padding: 20px;
  background-color: #f2dede;
}
#browser-not-support img {
  margin-right: 20px;
}
.browser-not-support {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  /* background: url('../img/login-bg.jpg') no-repeat #f4f7f9; */
  background-size: 50%;
}
.browser-not-support .mod {
  width: 680px;
  margin: 100px auto 0;
  padding: 40px 40px 100px;
}
.browser-not-support .mod .mod-head {
  border: none;
}
.browser-not-support .mod .mod-body {
  text-align: center;
}
.browser-not-support .mod .mod-body h2 {
  margin-bottom: 15px;
}
.browser-not-support .mod ul {
  margin-top: 60px;
}
.browser-not-support .mod ul li {
  display: inline-block;
  margin: 0 25px;
}
.browser-not-support .mod img {
  display: block;
}
.browser-not-support .mod a {
  color: #666;
}
/* 设置页面通用侧边栏 */
.setting-side-bar ul {
  padding: 10px 0;
  border-bottom: 1px solid #eceff1;
}
.setting-side-bar ul:first-child {
  padding-top: 0;
}
.setting-side-bar ul:last-child {
  border-bottom: none;
}
.setting-side-bar ul li {
  margin: 0;
  padding: 10px;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.setting-side-bar ul li.active {
  width: 220px;
  margin-left: -10px;
  padding: 10px 20px;
  background: #F5F5F5;
  border-radius: 5px;
}
.setting-side-bar ul li a {
  display: block;
  font-size: 16px;
  color: #666;
}
.setting-side-bar ul li img {
  margin-right: 15px;
}
.setting-side-bar ul li i {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  margin-right: 15px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
}
.setting-side-bar ul li .icon-user {
  background: #4FB1F7;
}
.setting-side-bar ul li .icon-integral {
  background: #FF9595;
}
.setting-side-bar ul li .icon-wallet {
  background: #FFB68D;
}
.setting-side-bar ul li .icon-rmb {
  background: #6BD3FF;
}
.setting-side-bar ul li .icon-setting {
  background: #D3C4ED;
}
.setting-side-bar ul li .icon-similar {
  background: #FF9595;
}
/* 新编辑器 */
.cke_editable a {
  color: #666 !important;
}
.cke_chrome {
  padding: 0 !important;
}
.cke_top {
  position: relative !important;
}
.cke_chrome,
.cke_toolgroup {
  background: none !important;
  border: none !important;
}
.cke_contents {
  border: none !important;
  border-radius: 0px;
}
.cke_top {
  padding-top: 0 !important;
  background-color: #f5f5f5 !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
a.cke_button {
  padding: 8px 10px !important;
  cursor: pointer !important;
  border-radius: 0px !important;
}
.cke_button_on,
a.cke_button_disabled:active,
a.cke_button_disabled:focus,
a.cke_button_disabled:hover,
a.cke_button_off:active,
a.cke_button_off:focus,
a.cke_button_off:hover {
  background-color: #ebebeb !important;
}
.cke_toolgroup {
  margin: 0 !important;
  padding: 0 !important;
}
.cke_editor_editor_reply_dialog {
  position: relative;
  z-index: 9999;
}
.cke_combo__fontsize {
  margin: 3px 5px 0 5px !important;
}
.cke_combo__fontsize a {
  margin: 0 !important;
}
.cke_combopanel {
  height: 78px !important;
}
.cke_button_icon {
  margin: 3px !important;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none !important;
  font-size: 16px !important;
  background: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cke_button__bold_icon:before {
  content: "\e63a";
}
.cke_button__italic_icon:before {
  content: "\e63b";
}
.cke_button__strike_icon:before {
  content: "\e65e";
}
.cke_button__underline_icon:before {
  content: "\e63c";
}
.cke_button__numberedlist_icon:before {
  content: "\e63e";
}
.cke_button__bulletedlist_icon:before {
  content: "\e63d";
}
.cke_button__blockquote_icon:before {
  content: "\e641";
}
.cke_button__pbckcode_icon:before {
  content: "\e642";
}
.cke_button__wecenterimage_icon:before {
  content: "\e63f";
}
.cke_button__wecenterimage_icon {
  margin-top: 4px\0 !important;
}
.cke_button__wecenterlink_icon:before {
  content: "\e800";
}
.cke_button__wecentervideo_icon:before {
  content: "\e640";
}
.cke_button__wecenterattach_icon:before {
  content: "\e631";
}
.cke_button__wecenterattach_icon {
  margin-top: 2px !important;
}
.cke_button__source_icon:before {
  content: "\e609";
}
.cke_button__maximize {
  position: absolute !important;
  right: 0;
  top: 0;
}
.cke_button__maximize_icon:before {
  content: "\e65d";
}
.cke_button__removeformat_icon:before {
  content: "\e65f";
}
.home-activity {
  width: 100%;
}
.home-activity .bg {
  height: 200px;
  /* background: url('../img/activity/father-day.png') no-repeat center center; */
}
.zuqiuhuo-bg {
  width: 100%;
  height: 450px;
  /* background: url('../img/fm/banner.jpg') no-repeat center #223144; */
}
.zuqiuhuo-bg.new {
  position: relative;
  /* background: url('../img/fm/banner-new.jpg') no-repeat center #223144; */
}
.zuqiuhuo-bg.new .btn {
  position: absolute;
  left: 50%;
  bottom: 30px;
  margin-left: -128px;
}
.zuqiuhuo-bg.new.second {
  /* background: url('../img/fm/banner-new-2.jpg') no-repeat center #223144; */
}
.new-header {
  height: 70px;
  padding: 0 20px;
  border-bottom: 1px solid #DFE1E3;
}
.new-header img {
  margin: 20px 0 0 15px;
}
.new-header .side-nav {
  position: fixed;
  right: -255px;
  top: 0;
  z-index: 999;
  width: 255px;
  height: 100%;
  padding: 20px;
  background: #F4F7F9;
  border-left: 1px solid #ECEFF1;
  transition: right 0.4s ease-in-out;
}
.new-header .side-nav.animate-show {
  right: 0;
}
.new-header .side-nav.animate-show .bg {
  display: block;
}
.new-header .side-nav.animate-hide {
  right: -255px;
}
.new-header .side-nav.animate-hide .bg {
  display: none;
}
.new-header .side-nav .bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.new-header .side-nav .content {
  position: relative;
  z-index: 2;
  max-height: 100%;
  padding-bottom: 50px;
  overflow-y: scroll;
}
.new-header .side-nav .icon-right {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  background: #fff;
  border-radius: 50%;
  font-size: 24px;
  text-align: center;
}
.new-header .side-nav dl {
  padding-bottom: 10px;
  font-size: 16px;
  border-bottom: 1px solid #E6E6E6;
}
.new-header .side-nav dl dt {
  height: 50px;
  line-height: 50px;
  color: #27374D;
  font-weight: 400;
}
.new-header .side-nav dl dd {
  height: 50px;
  line-height: 50px;
}
.new-header .side-nav dl a {
  display: inline-block;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666;
}
.new-header .side-nav dl .badge {
  margin-top: 15px;
  background: #4fb1f7;
  font-weight: normal;
}
/* 切换报告 */
.report-change-box {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 12px;
  cursor: pointer;
}
.report-change-box .report-name {
  position: relative;
  min-height: 25px;
}
.report-change-box .report-name i {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: block;
  width: 25px;
  height: 25px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
.report-change-box .report-name i.color-blue {
  background: #4fb1f7;
}
.report-change-box .report-name span {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: #fff;
}
.controlbar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 50px;
  border-top: 1px solid #E1E4E6;
  background: #fff;
}
.controlbar ul {
  display: flex;
}
.controlbar ul li {
  position: relative;
  flex: 1;
  text-align: center;
  color: #999999;
  font-size: 12px;
}
.controlbar ul li a {
  color: #999;
}
.controlbar ul li i {
  display: block;
  margin: 8px 0 1px;
  font-size: 18px;
}
.controlbar ul li span:not(.badge) {
  display: block;
  transform: scale(0.8333);
}
.controlbar ul li.active a {
  color: #4fb1f7;
}
.controlbar ul li .badge {
  position: absolute;
  right: 26%;
  top: 3px;
  padding: 3px 5px;
  font-weight: 300;
}
.controlbar ul li .badge.red {
  background: #FF6666;
}
/* 药物列表 */
.drug-list span {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 0 10px;
  border: 1px solid #E6E6E6;
  border-radius: 20px;
  font-size: 14px;
}
.drug-list.red span {
  border-color: #FF9595;
}
.drug-list.blue span {
  border-color: #4fb1f7;
}
.drug-list.lightblue span {
  float: left;
  background: #F6FBFF;
  border-color: #6BD3FF;
  text-align: left;
}
/* 社区问题列表公共模块 .aw-common-list */
.aw-common-list .item {
  position: relative;
  z-index: 0;
  min-height: 90px;
  padding: 20px 0 20px 65px;
  border-bottom: 1px solid #eceff1;
}
.aw-common-list .item.active {
  background: #fffed1;
}
.aw-common-list .item .tag {
  display: inline-block;
  height: 20px;
  margin-right: 8px;
  padding: 0 6px;
  line-height: 20px;
  background: #CCCCCC;
  border-radius: 2px;
  color: #fff;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aw-common-list .item .tag a {
  color: #fff !important;
}
.aw-common-list .item .v-img {
  display: block;
  width: 12px !important;
  height: 12px !important;
  position: absolute;
  right: 0px;
  bottom: 5px;
}
.aw-common-list .item h4 {
  margin-bottom: 8px;
}
.aw-common-list .item .img {
  position: absolute;
  left: 0;
}
.aw-common-list .item .img img {
  border-radius: 50%;
}
.aw-common-list .item .meta {
  font-size: 12px;
  color: #999;
}
.aw-common-list .item .meta a {
  color: #666666;
}
.aw-common-list .item .meta .icon {
  margin: 0 3px 0 20px;
  font-size: 12px;
  vertical-align: -2px;
}
.aw-common-list .topic-tag {
  margin-right: 10px;
}
.no-data {
  width: 480px;
  margin: 0 auto;
  padding: 50px 30px;
}
.no-data .icon-i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: #FFCC80;
  line-height: 60px;
  color: #fff;
  font-size: 50px;
}
/* iPhone X 适配 */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-min-device-pixel-ratio: 3) {
  .controlbar {
    height: 84px;
  }
}
/* 按钮 */
.btn {
  height: 32px;
  min-width: 80px;
  padding: 0 15px;
  line-height: 32px;
  border: none;
  box-shadow: none;
  border-radius: 30px;
  font-synthesis: none;
  border: 1px solid #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
span.btn {
  cursor: default;
}
span.btn:hover {
  opacity: 1;
}
.btn:active,
.btn.active {
  box-shadow: none;
}
.btn:visited {
  color: #fff;
}
.btn:hover {
  opacity: 0.8;
  color: #fff;
}
.btn:hover i {
  color: #fff !important;
}
.btn:active {
  opacity: 1;
}
.btn.follow b {
  position: relative;
  margin: 0 2px;
  font-weight: normal;
}
.btn.follow em {
  position: relative;
  top: -1px;
  margin: 0 3px;
  font-size: 12px;
}
.btn.follow.btn-gray em,
.btn.follow.btn-gray.active em,
.btn.follow.btn-success.active em {
  color: #e0e0e0;
}
.btn.follow.btn-success em {
  color: #78c779;
}
.btn-mini {
  min-width: 50px;
  height: 24px;
  padding: 0 12px;
  line-height: 24px;
  font-size: 12px;
}
.btn-normal {
  min-width: 150px;
  height: 50px;
  padding: 0 30px;
  line-height: 50px;
  font-weight: 400;
  font-size: 16px;
}
.btn-large {
  height: 50px;
  line-height: 50px;
  font-weight: 400;
  font-size: 16px;
}
.btn-gray {
  background-color: #666666;
  color: #fff;
}
.btn-success {
  background-color: #91c900;
}
.btn-primary,
.label-primary,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:hover {
  background-color: #4fb1f7;
  border-color: #4fb1f7;
}
.btn-primary.disabled,
.btn-primary.disabled:hover {
  background-color: #e6e6e6 !important;
  border-color: #e6e6e6;
  color: #fff;
}
.btn-primary.active,
.btn-primary.active:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover {
  background: #fff;
  border: 1px solid #4fb1f7;
  color: #4fb1f7;
}
.btn-primary:focus {
  background-color: #4fb1f7;
  border-color: #4fb1f7;
}
.btn-green {
  background-color: #8ddcde;
  color: #fff;
}
.btn-cyan {
  background: #8edee0;
  color: #fff;
}
.btn-yellow {
  background: #ffcc80;
  color: #fff;
}
.btn-disabled,
.btn-disabled:hover,
.btn-disabled:active {
  background-color: #E6E6E6;
  color: #ccc;
  border-color: #E6E6E6;
}
.btn.follow em,
.btn.follow.btn-success em {
  color: #fff;
}
.btn-23andme {
  background: #f25584;
  color: #fff;
  border-color: #f25584;
}
.btn-23andme i {
  font-size: 20px;
}
.btn-ancestry {
  background: #91C900;
  border-color: #91C900;
  color: #fff;
}
.btn-orange {
  background: #FB8D56;
  border-color: #FB8D56;
  color: #fff;
}
.btn-hollow {
  border: 1px solid #e6e6e6;
  color: #666 !important;
}
.btn-hollow:hover {
  background: transparent;
}
.btn-hollow:hover i {
  color: #4fb1f7 !important;
}
.btn-hollow.active {
  color: #4fb1f7 !important;
  border-color: #4fb1f7;
}
.btn-hollow.active i {
  color: #4fb1f7;
}
.btn-red {
  background: #ff9595;
  color: #fff;
  border-color: #ff9595;
}
.btn-red.active {
  background: #fff;
  border: 1px solid #ff9595;
  color: #ff9595;
}
.modal {
  /* 消息提示 */
  /* 家族对比邀请box */
  /* banner活动 */
}
.modal .award-list-box {
  max-height: 520px;
  overflow-y: auto;
}
.modal .modal-header {
  margin-bottom: 10px;
  padding: 0;
  position: relative;
  border: none;
}
.modal .modal-header .close {
  position: absolute;
  right: 0;
  top: 6px;
}
.modal .modal-title {
  font-size: 22px;
  color: #27374d;
  line-height: 30px;
}
.modal .modal-content {
  padding: 30px;
  border: none;
  border-radius: 4px;
  box-shadow: none;
}
.modal .modal-dialog {
  position: relative;
  width: 480px;
  margin: 100px auto;
}
.modal .modal-dialog.max {
  width: 780px;
}
.modal .modal-body {
  max-height: 500px;
  padding: 0;
  background: #fff;
  overflow-y: scroll;
}
.modal .modal-body input {
  margin-bottom: 20px;
}
.modal .modal-footer {
  padding: 0;
  border: none;
  border-radius: 0 0 4px 4px;
  background: #fff;
  text-align: center;
}
.modal .close {
  position: absolute;
  right: -50px;
  top: -50px;
  display: block;
  float: none;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  line-height: 50px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  opacity: 1;
}
.modal.tips-box .modal-dialog {
  width: 360px;
  text-align: center;
}
.modal.tips-box .modal-dialog p {
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  margin: 30px 0;
}
.modal.tips-box .modal-dialog .icon-i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  background: #ffcc80;
  color: #fff;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 40px;
}
.modal.common-confirm-box .modal-dialog {
  width: 420px;
  text-align: center;
}
.modal.common-confirm-box .modal-dialog p {
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  margin: 30px 0;
}
.modal.common-confirm-box .modal-dialog .icon-i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  background: #ffcc80;
  color: #fff;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 40px;
}
.modal.global-modal-tips .modal-dialog {
  max-width: 240px;
  margin: 100px auto;
  opacity: 0.9;
}
.modal.global-modal-tips .modal-content {
  padding: 8px 25px;
  background: #27374D;
}
.modal.global-modal-tips .modal-body {
  background: #27374D;
  color: #fff;
  font-size: 14px;
}
.modal.global-modal-tips .modal-body span {
  color: #4fb1f7;
}
.modal.success .modal-dialog {
  width: 162px;
  margin: 150px auto;
}
.modal.success .modal-content {
  padding: 20px;
}
.modal.success i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto 10px;
  text-align: center;
  color: #fff;
  background: #b4e673;
  border-radius: 50%;
  font-size: 40px;
}
.modal.error .modal-dialog {
  width: 365px;
  margin: 150px auto;
}
.modal.error .modal-content {
  padding: 20px;
}
.modal.error i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto 10px;
  text-align: center;
  color: #fff;
  background: #fcc26e;
  border-radius: 50%;
  font-size: 60px;
}
.modal.error p {
  margin: 20px 0;
}
.modal.aw-inbox .aw-dropdown {
  top: 34px;
}
.modal.search-origin-box .modal-body {
  padding: 0;
  border: 1px solid #ECEFF1;
}
.modal.search-origin-box dl {
  height: auto;
  overflow: hidden;
  margin: 0;
  border-top: 1px solid #ebebeb;
}
.modal.search-origin-box dl:first-child {
  border-top: none;
}
.modal.search-origin-box dl dt {
  float: left;
  width: 200px;
  height: 46px;
  padding: 0 30px;
  line-height: 46px;
  border-right: 1px solid #ebebeb;
  background: #f5f5f5;
  font-weight: normal;
}
.modal.search-origin-box dl dd {
  margin-left: 200px;
  height: 46px;
  line-height: 46px;
  padding: 0 20px;
  overflow-x: auto;
  overflow-y: hidden;
}
.modal.search-origin-box dl dd a {
  margin-right: 10px;
}
.modal.edit-comment-box .modal-dialog {
  width: 740px;
}
.modal.edit-comment-box .cke_inner {
  border: 1px solid #eceff1;
}
.modal.family-invite-box .modal-content {
  padding: 30px 0;
}
.modal.family-invite-box .modal-header {
  padding: 0 30px;
}
.modal.family-invite-box .modal-header .close {
  right: 30px;
}
.modal.family-invite-box dl dt {
  float: left;
  width: 50px;
  text-align: right;
  line-height: 32px;
  font-weight: 300;
}
.modal.family-invite-box dl dd {
  margin-left: 60px;
  line-height: 32px;
}
.modal.family-invite-box .section {
  padding: 0 30px;
}
.modal.family-invite-box .section .title {
  margin-bottom: 30px;
  font-size: 16px;
  text-align: center;
}
.modal.family-invite-box .section dl:last-child {
  margin: 0;
}
.modal.family-invite-box .section input {
  margin: 0;
}
.modal.family-invite-box .section ul li {
  position: relative;
  margin-bottom: 20px;
}
.modal.family-invite-box .section ul li:last-child {
  margin-bottom: 0;
}
.modal.family-invite-box .section .aw-dropdown-list {
  max-height: 220px;
  overflow-y: scroll;
}
.modal.family-invite-box .section .aw-dropdown-list li {
  margin-bottom: 0;
}
.modal.family-invite-box .section .aw-dropdown-list .title {
  margin-bottom: 0;
}
.modal.family-invite-box .section select {
  display: inline-block;
}
.modal.family-invite-box .section.active {
  padding: 30px;
  background: #f5f5f5;
}
.modal.family-invite-box hr {
  margin: 30px;
}
.modal.family-invite-box .btn {
  margin: 0 10px;
}
.modal.family-invite-report-box ul li {
  width: 100%;
  height: 50px;
  margin-bottom: 20px;
  line-height: 50px;
  color: #fff;
  background-color: #4FB1F7;
  font-size: 16px;
  border-radius: 50px;
  text-align: center;
}
.modal.family-invite-report-box ul li:last-child {
  margin-bottom: 10px;
}
.modal.family-invite-report-box ul li input {
  display: none;
}
.modal.family-invite-project-box .report-list dl {
  margin: 0;
  border-bottom: 1px solid #eceff1;
  text-align: left;
}
.modal.family-invite-project-box .report-list dl dt {
  position: relative;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  color: #666666;
  font-weight: 300;
  cursor: pointer;
}
.modal.family-invite-project-box .report-list dl dt .icon {
  position: absolute;
  right: 0;
  top: 25px;
}
.modal.family-invite-project-box .report-list dl dd ul {
  display: none;
  max-height: 220px;
  overflow-y: scroll;
}
.modal.family-invite-project-box .report-list dl dd ul li {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
}
.modal.family-invite-project-box .report-list dl dd ul li a {
  display: block;
  color: #666;
}
.modal.invite-buy-coupon.activity .modal-content {
  /* background: url('../../new/m/invite-buy-bg-activity.png') no-repeat; */
  background-size: 300px 277px;
}
.modal.invite-buy-coupon.activity .modal-body h2 {
  padding-top: 85px;
}
.modal.invite-buy-coupon .modal-body,
.modal.invite-buy-coupon .modal-footer {
  background: transparent;
}
.modal.invite-buy-coupon .modal-content {
  width: 300px;
  height: 277px;
  margin: 0 auto;
  padding: 0;
  /* background: url('../../new/m/invite-buy-bg.png') no-repeat; */
  background-size: 300px 277px;
}
.modal.invite-buy-coupon .modal-body h2 {
  margin: 10px 0 20px;
  padding-top: 25px;
  font-size: 20px;
  color: #fff;
  line-height: 24px;
}
.modal.invite-buy-coupon .modal-body dl {
  display: flex;
  width: 270px;
  height: 80px;
  margin: 10px auto 0;
  padding: 13px 0;
  /* background: url('../../new/m/invite-buy-item.png') no-repeat; */
  background-size: 270px 80px;
}
.modal.invite-buy-coupon .modal-body dl dt {
  width: 97px;
  text-align: center;
  font-size: 12px;
  font-weight: 300;
}
.modal.invite-buy-coupon .modal-body dl dt span {
  color: #4fb1f7;
  font-size: 16px;
}
.modal.invite-buy-coupon .modal-body dl dt span b {
  font-size: 24px;
  font-weight: 300;
}
.modal.invite-buy-coupon .modal-body dl dd {
  flex: 1;
  padding-right: 10px;
  text-align: right;
}
.modal.invite-buy-coupon .modal-body dl dd .btn {
  margin-top: 10px;
}
.modal.the-gene-box .modal-content {
  padding: 0;
}
.modal.the-gene-box .modal-content .modal-header {
  height: 124px;
  /* background: url('../../new/events/the_gene/pc/dialog-bg.png') no-repeat; */
}
.modal.the-gene-box .modal-content .modal-body {
  padding: 0 50px 50px;
}
.modal.the-gene-box .modal-content .modal-body dl dt {
  font-weight: 400;
  margin-bottom: 5px;
}
.modal.the-gene-box .modal-content .modal-body dl dd {
  margin: 0;
}
.modal.the-gene-box .modal-content .modal-body dl dd select {
  margin-right: 10px;
}
.modal.the-gene-box .modal-content .modal-body .btn {
  margin-top: 30px;
  font-size: 16px;
}
.modal.ancestry-similarity-box dl {
  height: auto;
  overflow: hidden;
}
.modal.ancestry-similarity-box dl dt {
  margin-bottom: 5px;
  font-weight: 300;
}
.modal.ancestry-similarity-box dl dd {
  margin: 0;
}
.modal.ancestry-similarity-box select {
  float: left;
  width: 150px;
}
.modal.ancestry-similarity-box select:first-child {
  margin-right: 10px;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-head ul {
  padding: 0;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-head ul li {
  font-weight: 300;
  font-size: 12px;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body {
  max-height: 100%;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body ul li {
  margin: 10px 0;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .toggle ol {
  display: block;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .toggle ol li {
  width: 100%;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .toggle i {
  left: 15px;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .gene-position,
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .gene-name,
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .my-gene {
  width: 33.333%;
  margin: 0;
}
.modal.medal-GetBox .modal-dialog {
  width: 320px;
  margin: 170px auto;
}
.modal.medal-GetBox .modal-content {
  width: 320px;
  height: 380px;
  padding-top: 0px;
  /* background: url(../../../dist/new/common/medal/medal-dialog-bg.png) no-repeat; */
  background-size: 100% 100%;
}
.modal.medal-GetBox .modal-content .modal-header {
  margin-bottom: 0;
}
.modal.medal-GetBox .modal-content .modal-header img {
  display: block;
  margin: 10px auto;
  width: 150px;
  height: 150px;
}
.modal.medal-GetBox .modal-content .modal-body {
  background: none;
  text-align: center;
}
.modal.medal-GetBox .modal-content .modal-body p {
  font-size: 16px;
  line-height: 24px;
  color: #27374D;
  text-align: center;
  margin-bottom: 5px;
}
.modal.medal-GetBox .modal-content .modal-body h6 {
  font-size: 12px;
  line-height: 20px;
  color: #999999;
  text-align: center;
  margin-bottom: 15px;
}
.modal.medal-GetBox .modal-content .modal-detalis {
  font-size: 14px;
  line-height: 20px;
  padding-left: 75px;
  text-align: center;
}
.modal.risk-cal-box .modal-body .item {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ECEFF1;
}
.modal.risk-cal-box .modal-body .item:first-child {
  margin-top: 0;
}
.modal.risk-cal-box .modal-body .item:nth-of-type(1) {
  border: none;
}
.modal.risk-cal-box .modal-body .item:nth-last-of-type(1) {
  border: none;
  padding-bottom: 0;
}
.modal.risk-cal-box .modal-body .item input {
  margin: 0;
}
.modal.risk-cal-box .modal-body .item input[type="button"] {
  background: transparent;
  border: none;
  color: #4fb1f7;
  line-height: 32px;
}
.modal.risk-cal-box .modal-body .item .table tr th {
  padding: 0 0 10px 0;
  border: none !important;
}
.modal.risk-cal-box .modal-body .item .table tr td {
  margin-bottom: 10px;
  padding: 0 10px 0 0;
  border: none !important;
}
.modal.card-tips-box .modal-header {
  margin-bottom: 5px;
}
.modal.card-tips-box .modal-body img {
  float: left;
}
.modal.card-tips-box .modal-body ul {
  margin-bottom: 20px;
}
.modal.card-tips-box .modal-body ul li {
  padding: 15px 0;
  border-bottom: 1px solid #ECEFF1;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
}
.modal.card-tips-box .modal-body ul li .info {
  float: left;
  margin-left: 10px;
}
.modal.card-tips-box .modal-body ul li .info p {
  margin: 0;
  line-height: 20px;
}
.modal.card-tips-box .modal-body ul li .info p.card-name {
  font-size: 12px;
  color: #999999;
}
.modal.banner-activity-recruits.apoe_tth .btn-hollow {
  border-color: #1D8092;
  color: #1D8092 !important;
}
.modal.banner-activity-recruits.apoe_tth .btn-go {
  background: #1D8092;
  border-color: #1D8092;
  color: #fff;
}
.modal.banner-activity-recruits .modal-header {
  margin: 0;
  padding: 0;
  border: none;
}
.modal.banner-activity-recruits .modal-header img {
  border-radius: 4px 4px 0 0;
}
.modal.banner-activity-recruits .modal-content {
  padding: 0;
}
.modal.banner-activity-recruits .modal-body {
  padding: 20px;
}
.modal.banner-activity-recruits .modal-body h2 {
  margin-bottom: 20px;
  font-size: 16px;
  color: #27374D;
}
.modal.banner-activity-recruits .btn {
  margin: 10px;
}
/* WeGene 弹窗 */
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
  background: #27374D;
}
.genodataReference-box .mod-body {
  height: 420px;
  overflow: scroll;
}
.genodataReference-box ul {
  padding: 0 0 0 20px;
  list-style: disc;
}
.genodataReference-box ul li {
  line-height: 28px;
}
.request-box .mod-body {
  padding: 30px;
}
.request-box .error_message {
  margin-bottom: 20px;
}
.request-box dl dt {
  float: left;
  width: 65px;
  margin-right: 10px;
  text-align: right;
  font-weight: normal;
  line-height: 30px;
}
.request-box dl dd {
  margin-left: 80px;
}
.request-box dl dd select {
  margin: 5px 5px 0 0;
}
.dataDownload-box input {
  width: 230px;
  margin: 15px auto;
}
.dataDownload-box .modal-footer {
  text-align: center;
}
.aw-alert-img-box .modal-body img {
  width: 250px;
}
.alert-video-box .modal-dialog {
  width: 800px;
}
.interpret-box .modal-dialog .search-box {
  position: relative;
  width: 420px;
  margin: 0 auto;
}
.interpret-box .modal-dialog .search-box i {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 18px;
  color: #999;
  cursor: pointer;
}
.interpret-box .modal-dialog .search-list .title {
  height: 34px;
  line-height: 34px;
  border-bottom: 1px solid #e6e6e6;
}
.interpret-box .modal-dialog .search-list {
  width: 420px;
  min-height: 230px;
  margin: 0 auto;
}
.interpret-box .modal-dialog .search-list ul li {
  line-height: 34px;
  border-bottom: 1px solid #e6e6e6;
  text-align: left;
}
.searchsleeps-box h3 {
  font-size: 16px;
}
.searchsleeps-box p {
  margin-bottom: 30px;
}
.report-feedback-box .modal-dialog {
  width: 400px;
}
.report-feedback-box .modal-body {
  padding: 30px;
}
.report-feedback-box select {
  margin: 30px 0;
}
/* 微信绑定弹窗box */
.aw-alert-img-box .modal-body {
  background: none;
  text-align: center;
}
.aw-alert-img-box .modal-body img {
  max-width: 328px;
}
.aw-alert-img-box.relationship img {
  width: 340px;
  max-width: 340px;
  margin-top: 20px;
}
/* 初次登录弹窗引导 */
.category dl,
.aw-mod.new-announce,
.aw-first-login .mod-head ul,
.aw-first-login .aw-complete-data,
.aw-first-login .aw-card-box-list li {
  border-radius: 4px;
}
.aw-first-login .mod-head ul li {
  width: 188px;
}
.aw-first-login .mod-head ul li:first-child {
  width: 189px;
}
.aw-first-login .aw-card-box-list li {
  height: 85px;
}
.aw-first-login .aw-card-box-list ul {
  width: 600px;
}
.aw-first-login .aw-card-box-list li {
  width: 273px;
}
.aw-first-login .mod-head ul {
  width: 567px;
}
.award-panel .award-panel-info {
  text-align: center;
}
.award-panel .award-panel-info img {
  float: none !important;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.award-panel .award-panel-info span {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d;
  font-size: 12px;
}
.award-panel .award-msg {
  color: #4D4D4D;
  font-size: 14px;
}
.pay-info {
  margin-top: 20px;
}
.pay-info .active {
  color: #4FB1F7;
  font-size: 14px;
}
.pay-box {
  padding: 12px 0 !important;
}
.pay-modal {
  padding-bottom: 8px !important;
}
.award-box {
  font-size: 14px;
  color: #4D4D4D;
  border-top: 1px solid #ECEFF1 !important;
  border-bottom: 0px !important;
}
.award-box .award-info {
  float: left;
}
.award-box .award-info img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  float: none !important;
}
.award-box .award-info .pay-img {
  width: 28px;
  height: 28px;
}
.award-box .award-info .ali-pay {
  width: 26px;
  height: 26px;
  border-radius: 0;
}
.award-box .award-info .award_name {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.award-box .award_money {
  float: right;
}
.award-box .award_money i {
  margin-top: 4px;
  display: block;
  color: #979797;
  font-size: 16px;
}
.award-box-item {
  border-bottom: 1px solid #ECEFF1 !important;
  border-top: 0 none !important;
}
/* ipad竖屏 */
@media (max-width: 768px) {
  .modal .modal-dialog {
    width: auto;
    margin: 40px;
  }
  .modal .modal-dialog.max {
    width: auto;
  }
  .modal .close {
    top: -30px;
    right: -30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
  .modal.tips-box .modal-dialog {
    width: auto;
  }
  .modal.request-box .mod-body {
    padding: 0;
  }
  .modal.edit-comment-box .modal-dialog {
    width: auto;
  }
  .modal.newyeartips-box .modal-content .content {
    padding: 30px;
  }
  .modal.family-invite-box .btn {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
/* 话题标签 */
/*.topic-tag .text{height:22px;line-height:18px;padding:2px 8px;background-color: #666666;border-radius: 2px;}
.topic-tag .text:hover{background-color: #737373;}
.topic-tag .close{width:22px;height: 22px;line-height: 22px;background-color: #a3a3a3;}
.topic-tag .close:hover{background-color: #339dff;}*/
#app.active {
  padding-bottom: 50px;
}
.invite-title {
  height: 55px;
  background: #ebf7ff;
  line-height: 55px;
}
.invite-title img {
  border-radius: 50%;
}
.global-buy {
  position: fixed;
  z-index: 9999;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  opacity: .7;
}
.global-buy a {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #4fb1f7;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  font-size: 26px;
  line-height: 50px;
}
/* 绑定页面 */
.barcode-bind .mod {
  width: 760px;
  min-height: 660px;
  margin: 0 auto 30px;
  padding: 30px 50px 50px;
  text-align: center;
}
.barcode-bind .mod p {
  text-align: left;
}
.barcode-bind .mod img {
  margin: 0 0 40px;
}
.barcode-bind .mod .mod-head {
  margin-bottom: 30px;
}
.barcode-bind .mod .btn {
  margin-bottom: 20px;
}
.barcode-bind .mod .mod-footer {
  height: auto;
  padding: 0;
  border: none;
}
.barcode-bind .mod h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 16px;
}
.barcode-bind .step1 .mod-body {
  padding: 0 170px;
}
.barcode-bind .step1 .mod-body ul {
  margin: 20px;
}
.barcode-bind .step1 .mod-body ul li {
  position: relative;
  margin-bottom: 30px;
}
.barcode-bind .step1 .mod-body ul li .icon {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.barcode-bind .step1 .mod-body ul li .icon.icon-followed {
  right: 5px;
  bottom: 4px;
  color: #bfe885;
  font-size: 26px;
}
.barcode-bind .step1 .mod-body ul li .icon.icon-delete {
  color: #ff9595;
}
.barcode-bind .step2 p {
  font-size: 12px;
}
.barcode-bind .step2 label {
  margin: 0 30px;
}
.barcode-bind .step2 .btn {
  margin: 30px 0 0;
}
.barcode-bind .step3 .mod-body {
  padding: 0 145px 0 170px;
}
.barcode-bind .step3 dl {
  height: auto;
  margin-bottom: 30px;
  text-align: left;
}
.barcode-bind .step3 dl dt {
  font-weight: 300;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.barcode-bind .step3 dl dd {
  margin: 0;
  line-height: 32px;
}
.barcode-bind .step3 dl label {
  margin-right: 20px;
}
.barcode-bind .step3 dl select {
  width: 104px;
  margin-right: 10px;
}
.barcode-bind .step3 dl select:last-child {
  margin-right: 0;
}
.barcode-bind .step3 dl:last-child {
  margin-bottom: 0;
}
.barcode-bind .step3 .btn {
  margin-top: 40px;
}
.barcode-bind .step4 .mod-body {
  padding: 0 180px;
}
.barcode-bind .step4 .mod-body h2 {
  margin: 20px 0 10px;
}
.barcode-bind .step4 .mod-body i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #bfe885;
  font-size: 50px;
  line-height: 60px;
}
.barcode-bind .step4 .btn {
  margin-top: 20px;
}
.barcode-bind-step {
  position: relative;
  padding: 0 0 30px;
  border-bottom: 1px solid #eceff1;
}
.barcode-bind-step hr {
  position: absolute;
  top: -15px;
  left: 115px;
  width: 65%;
  border-top: 2px solid #e6e6e6;
}
.barcode-bind-step .mod-body {
  overflow: hidden;
  height: auto;
}
.barcode-bind-step ul {
  overflow: hidden;
  padding: 0 75px;
}
.barcode-bind-step ul li {
  position: relative;
  z-index: 2;
  float: left;
  width: 100px;
  margin-left: 35px;
  text-align: center;
  color: #999;
}
.barcode-bind-step ul li em {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 5px;
  color: #fff;
  border-radius: 50%;
  background-color: #e6e6e6;
  font-size: 20px;
  line-height: 32px;
}
.barcode-bind-step ul li:first-child {
  margin-left: 0;
}
.barcode-bind-step ul li.active {
  color: #6fbef7;
}
.barcode-bind-step ul li.active em {
  background-color: #6fbef7;
}
.barcode-bind-step ul li.error {
  color: #fa7676;
}
.barcode-bind-step ul li.error em {
  background-color: #fa7676;
}
.barcode-bind-step.error ul li:first-child,
.barcode-bind-step.error ul li:nth-child(2) {
  color: #00a7f7;
}
/* 绑定详情页 */
.barcode-bind-detail .container {
  width: 790px;
}
.barcode-bind-detail .mod-head h2 {
  text-align: left;
}
.barcode-bind-detail .mod-body h2 {
  margin-bottom: 20px;
}
.barcode-bind-detail p {
  margin-bottom: 30px;
}
.barcode-bind-detail .step {
  margin-right: 20px;
}
.barcode-bind-detail .step b {
  display: block-block;
  color: #999;
  font-size: 90px;
  font-weight: 300;
  line-height: 90px;
}
.barcode-bind-detail .item {
  padding: 0 45px;
  border-left: 1px solid #eaeaec;
}
.barcode-bind-detail .item h4 {
  margin-bottom: 10px;
  font-size: 18px;
}
.barcode-bind-detail .forbidden {
  text-align: center;
  font-size: 20px;
  color: #ff9595;
}
.barcode-bind-detail .forbidden .icon-cancel {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 30px auto 20px;
  color: #fff;
  background: #ff9595;
  text-align: center;
  font-size: 40px;
  border-radius: 50%;
}
.barcode-bind-detail .aw-common-list .item {
  border: none;
}
.barcode-bind-detail .delivery-box input {
  width: 170px;
}
.barcode-bind-detail .delivery-box input,
.barcode-bind-detail .delivery-box .btn {
  display: inline-block;
}
.barcode-bind-detail .delivery-box .btn {
  margin-left: 10px;
}
.barcode-bind-detail .update .mod-head {
  padding: 0 20px;
}
.barcode-bind-detail .update .mod-body {
  padding: 0 20px;
}
.barcode-bind-detail .update .mod-body ol li {
  position: relative;
}
.barcode-bind-detail .update .mod-body ol li .content {
  min-height: 70px;
}
.barcode-bind-detail .update .mod-body ol li .content h4 {
  color: #666;
  font-size: 16px;
  line-height: 22px;
}
.barcode-bind-detail .update .mod-body ol li .content p {
  max-width: 370px;
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 22px;
}
.barcode-bind-detail .update .mod-body ol li .content span {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
}
.barcode-bind-detail .update .mod-body ol li .content span i {
  font-size: 70px;
}
.barcode-bind-detail .community .mod-head {
  margin-bottom: 10px;
  padding: 0 20px;
}
.barcode-bind-detail .community .mod-body {
  padding: 0 20px;
}
.barcode-bind-detail .community .mod-body .item {
  position: relative;
  z-index: 0;
  min-height: 90px;
  padding: 20px 0 20px 65px;
}
.barcode-bind-detail .community .mod-body .item h4 {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 22px;
}
.barcode-bind-detail .community .mod-body .item .meta {
  line-height: 20px;
}
.barcode-bind-detail .community .mod-body .item .meta .icon {
  vertical-align: -3px;
  font-size: 16px;
}
.pagehead .title {
  padding: 50px 0;
}
.test-progress {
  margin: 0 auto;
  padding: 20px 50px 50px;
}
.test-progress .desc h2 {
  margin-top: 30px;
  margin-bottom: 4px;
  line-height: 28px;
}
.test-progress .desc p {
  font-size: 12px;
  line-height: 20px;
}
.test-progress .status-bar {
  padding-bottom: 30px;
}
.test-progress .status-bar ul {
  position: relative;
  width: 100%;
  height: 60px;
  text-align: center;
}
.test-progress .status-bar ul .active span {
  background: #4fb1f7;
}
.test-progress .status-bar ul .active p {
  color: #4fb1f7;
}
.test-progress .status-bar ul .error span {
  background: #ff9595;
}
.test-progress .status-bar ul .error p {
  color: #ff9595;
}
.test-progress .status-bar ul .warning span {
  background: #ffcd7a;
}
.test-progress .status-bar ul .warning p {
  color: #ffcd7a;
}
.test-progress .status-bar ul li {
  position: relative;
  display: inline-block;
  width: 106px;
  height: 60px;
  text-align: center;
}
.test-progress .status-bar ul li hr {
  position: absolute;
  top: 15px;
  left: -41px;
  display: block;
  width: 78px;
  height: 2px;
  margin: 0;
  border: none;
  background: #e6e6e6;
}
.test-progress .status-bar ul li span {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #e6e6e6;
}
.test-progress .status-bar ul li span i {
  color: #fff;
  font-size: 32px;
}
.test-progress .status-bar ul li span .icon-followed,
.test-progress .status-bar ul li span .icon-flag-2 {
  vertical-align: 2px;
}
.test-progress .status-bar ul li .end {
  background: #bfe885;
}
.test-progress .status-bar ul li p {
  margin: 10px 0 0 0;
  color: #999;
  font-size: 12px;
  line-height: 20px;
}
.test-progress .detail p {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
}
.test-progress .detail b {
  font-weight: 400;
}
.test-progress .detail input {
  display: inline-block;
  width: 211px;
  height: 32px;
  padding-left: 10px;
  color: #999;
  font-size: 14px;
  line-height: 32px;
}
.test-progress .detail input::-webkit-input-placeholder {
  color: #999;
  font-size: 14px;
  line-height: 32px;
}
/* 完善资料 */
.complete-my-profile .mod-head .follow,
.aw-research-box .mod-head .follow {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  vertical-align: 3px;
  color: #fff;
  border-radius: 100%;
  background: #ccc;
  font-size: 12px;
  line-height: 20px;
}
.complete-my-profile .mod-head .tooltip,
.aw-research-box .mod-head .tooltip {
  width: 150px;
}
.complete-my-profile .content dl {
  float: left;
  width: 45%;
  margin: 0 15px 15px;
}
.complete-my-profile .content dl dt {
  float: left;
  width: 36px;
}
.complete-my-profile .content dl dd {
  margin-left: 50px;
}
.complete-my-profile .content dl dt,
.complete-my-profile .content dl dd {
  line-height: 32px;
}
/* 调查 */
.aw-research-box .content p {
  height: 120px;
  line-height: 22px;
}
.aw-research-box .content .btn {
  margin-left: 20px;
}
.research-institute-result {
  width: 500px;
  margin: 40px auto 110px;
  text-align: center;
}
.research-institute-result i {
  display: inline-block;
  width: 90px;
  height: 90px;
  margin-bottom: 10px;
  color: #fff;
  border-radius: 50%;
  background: #91c900;
  font-size: 80px;
  line-height: 90px;
}
.research-institute-result .mod-head,
.research-institute-result .mod-footer {
  border: none;
}
.research-institute-result .mod-head {
  height: auto;
  padding-top: 60px;
}
.research-institute-result .mod-head h2 {
  color: #363f4d;
  font-size: 24px;
  line-height: 38px;
}
.research-institute-result .mod-body {
  margin-top: 30px;
  font-size: 14px;
  line-height: 30px;
}
.research-institute-result .mod-footer {
  height: 110px;
}
/* banner */
.banner {
  position: relative;
  height: 640px;
}
.banner h2 {
  margin-top: 100px;
  color: #333;
  font-size: 62px;
  font-weight: 100;
  line-height: 74px;
}
.banner h3 {
  margin: 20px 0 0;
  color: #666;
  font-size: 17px;
}
.banner hr {
  float: right;
  width: 430px;
  border-color: #d9d9d9;
}
.banner ul {
  margin-bottom: 30px;
}
.banner ul li {
  font-size: 15px;
  line-height: 26px;
}
.banner .sidebar img {
  margin: -1px 0 0 -90px;
}
.banner .content img {
  margin-top: 110px;
}
.banner .price span {
  display: block;
  float: left;
  width: 130px;
  height: 60px;
  text-align: center;
  color: #666;
  border: 1px solid #6fbef7;
  border-radius: 4px 0 0 4px;
  font-size: 26px;
  line-height: 60px;
}
.banner .price .control {
  float: left;
}
.banner .btn {
  width: 300px;
  height: 60px;
  border-radius: 0 4px 4px 0;
  line-height: 60px;
}
.banner .btn b {
  font-weight: normal;
}
.banner .swiper-container .item {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 640px;
}
.banner .swiper-container .first .left {
  margin-top: 130px;
}
.banner .swiper-container .first .right {
  margin-top: 78px;
}
.banner .swiper-container .first a:hover {
  opacity: 1;
}
.banner .swiper-container .activity a:hover {
  opacity: 1;
}
.banner .swiper-container .second {
  background-color: #1c2d40;
  background-position: center;
}
.banner .swiper-container .second h2 {
  margin-top: 160px;
  color: #fff;
}
.banner .swiper-container .second ul {
  margin: 30px 0 60px;
}
.banner .swiper-container .second ul li {
  display: inline-block;
  width: 100px;
  text-align: center;
  color: #fff;
  border-left: 1px solid #2d3c50;
  font-size: 12px;
}
.banner .swiper-container .second ul li:first-child {
  border-left: none;
}
.banner .swiper-container .second ul li b {
  display: block;
  font-size: 14px;
  font-weight: 300;
}
.banner .swiper-container .second .price {
  width: 430px;
  margin: 0 auto;
}
.banner .swiper-container .second .price span {
  color: #fff;
}
.banner .swiper-container .third {
  color: #fff;
  background: #757af4;
}
.banner .swiper-container .third .sidebar img {
  margin: 75px 0 0 15px;
}
.banner .swiper-container .third .sidebar .tag {
  width: 50px;
}
.banner .swiper-container .third .tag {
  position: absolute;
  top: 0;
  left: 15px;
  margin: 0;
}
.banner .swiper-container .third h2 {
  margin-top: 130px;
  color: #fff;
  font-size: 64px;
  line-height: 60px;
}
.banner .swiper-container .third h2 span {
  font-size: 44px;
}
.banner .swiper-container .third h3 {
  margin: 60px 0 10px;
}
.banner .swiper-container .third h3 img {
  margin: 0 10px 0 0;
  vertical-align: text-bottom;
}
.banner .swiper-container .third h3 del {
  color: #fff;
  font-size: 36px;
  font-weight: 300;
}
.banner .swiper-container .third p {
  font-size: 17px;
}
.banner .swiper-container .third p b {
  font-weight: 400;
}
.banner .swiper-container .third .price {
  margin-top: 20px;
}
.banner .swiper-container .third .price span {
  color: #fff;
}
.banner .swiper-container .four .bg {
  width: 100%;
  height: 640px;
  /* background: url('../../new/m/banner-activity/190321/pc-banner.png') no-repeat center; */
  background-size: cover;
}
.banner .swiper-container .five .bg {
  width: 100%;
  height: 640px;
  /* background: url('../../new/m/banner-activity/190304/pc-banner.png') no-repeat center; */
  background-size: cover;
}
.banner .swiper-pagination {
  bottom: 9px;
  width: 100%;
}
.banner .swiper-pagination .swiper-pagination-bullet {
  width: 28px;
  height: 10px;
  margin: 0 5px;
  border-radius: 10px;
  background: #ccc;
}
.banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #4fb1f7;
}
.home-wrap {
  position: relative;
  z-index: 1;
}
.wegene-product-wrap {
  background: linear-gradient(90deg, #f2f2f2, #fcfcfc);
}
.wegene-product-wrap a {
  color: #666;
}
.wegene-product-wrap .container {
  position: relative;
  height: 640px;
}
.wegene-product-wrap img {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -335px;
}
.wegene-product-wrap ul {
  float: left;
  width: 328px;
  margin-top: 155px;
}
.wegene-product-wrap ul li {
  float: left;
  width: 144px;
  height: 80px;
  margin: 0 10px 10px 0;
  padding: 20px 0;
  text-align: center;
  border: 1px solid #999;
  border-radius: 4px;
}
.wegene-product-wrap ul li b {
  display: block;
  margin-bottom: 3px;
  color: #27374d;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wegene-product-wrap .content {
  float: right;
  width: 310px;
  margin-top: 155px;
}
.wegene-product-wrap .content h2 {
  margin-bottom: 20px;
  color: #27374d;
  font-size: 28px;
  line-height: 24px;
}
.wegene-product-wrap .content .price {
  margin-top: 40px;
  color: #4fb1f7;
  font-size: 36px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wegene-product-wrap .content .price span {
  font-size: 20px;
}
.wegene-wgs-product-wrap {
  padding: 58px 0;
  /* background: url('../../new/pc/wgs-bg.jpg') no-repeat center center; */
}
.wegene-wgs-product-wrap a {
  color: #fff;
}
.wegene-wgs-product-wrap h2 {
  margin: 110px 0 20px;
  font-size: 28px;
  line-height: 24px;
}
.wegene-wgs-product-wrap .price {
  margin-top: 40px;
  font-size: 36px;
  line-height: 20px;
}
.wegene-wgs-product-wrap .price span {
  font-size: 20px;
}
.home-features {
  padding: 80px 0;
  background: #f6fbff;
}
.home-features h2 {
  margin-bottom: 30px;
  color: #27374d;
  font-size: 28px;
  line-height: 48px;
}
.home-features .icon-right-s {
  vertical-align: -4px;
  font-size: 20px;
}
.home-demo {
  position: relative;
  height: 600px;
  /* background: url('../../new/pc/site/bg1.jpg') no-repeat; */
  background-position: -100px 0;
  background-size: 1575px 600px;
}
.home-demo .container {
  position: relative;
}
.home-demo .container .content {
  position: absolute;
  top: 80px;
  right: 15px;
  text-align: right;
}
.home-demo .container .content h2 {
  margin-bottom: 15px;
  color: #27374d;
  font-size: 28px;
  line-height: 48px;
}
.home-demo .container .content p {
  margin-top: 30px;
}
.home-demo .container .content .icon-left-s {
  vertical-align: -4px;
  font-size: 20px;
}
.home-lab {
  padding: 80px 0;
  background: #4fb1f7;
}
.home-lab h2 {
  margin-bottom: 50px;
  text-align: center;
  color: #fff;
  font-size: 28px;
  line-height: 48px;
}
.home-lab .item {
  position: relative;
  float: left;
  width: 273px;
  height: 295px;
  margin-left: 15px;
}
.home-lab .item:first-child {
  margin-left: 0;
}
.home-lab .item .mask {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .2;
  border-radius: 10px;
  background: #fff;
}
.home-lab .item .content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
}
.home-lab .item .content .icon {
  display: block;
  width: 86px;
  height: 86px;
  margin: 60px auto 0;
  text-align: center;
  color: #4fb1f7;
  border-radius: 50%;
  background: #fff;
  font-size: 40px;
  line-height: 86px;
}
.home-lab .item .content h3 {
  margin: 30px 0 15px;
  font-size: 18px;
  line-height: 20px;
}
.home-tips {
  padding: 80px 15px 0;
}
.home-tips h2 {
  margin-bottom: 50px;
  color: #27374d;
  font-size: 28px;
}
.home-tips ul li {
  padding: 15px 0;
  border-bottom: 1px solid #eceff1;
  line-height: 24px;
}
.home-tips ul li:last-child {
  border-bottom: none;
}
.home-tips ul li .title {
  position: relative;
  cursor: pointer;
}
.home-tips ul li .content {
  margin-bottom: 15px;
  line-height: 24px;
}
.home-tips ul li i {
  position: absolute;
  top: 5px;
  right: 0;
  color: #999;
  font-size: 20px;
}
.home-tips .news a {
  display: block;
}
.home-partner {
  padding: 80px 15px;
}
.home-partner h2 {
  margin-bottom: 50px;
  color: #27374d;
  font-size: 28px;
}
.home-partner ul {
  width: 1160px;
}
.home-partner ul li {
  float: left;
  width: 173px;
  height: 64px;
  margin: 0 20px 20px 0;
  text-align: center;
  border: 1px solid #e6e6e6;
  border-radius: 7px;
  line-height: 64px;
}
.home-partner ul li:first-child {
  border-top: 1px solid #e6e6e6;
}
.home-partner ul li img {
  width: 100%;
  border-radius: 7px;
}
/* index-product */
.index-product {
  padding: 80px 0;
  background: #f6fbff;
}
.index-product h2 {
  margin: 0;
  color: #27374d;
  font-size: 22px;
}
.index-product .content {
  float: left;
}
.index-product .content .btn {
  margin: 20px 24px 0 0;
  font-size: 16px;
}
.index-product .content .btn i {
  margin-right: 5px;
  vertical-align: -3px;
  font-size: 24px;
}
.index-product .sidebar {
  float: left;
  margin-left: 42px;
  padding-left: 60px;
  border-left: 1px solid #e6e6e6;
}
.index-product .sidebar .btn {
  margin: 20px 0 0;
}
.index-product .sidebar .btn i {
  margin-right: 10px;
  vertical-align: -3px;
  font-size: 24px;
}
/* 商品列表 */
.shop {
  padding-top: 0;
}
.shop .product-list h2 {
  color: #27374d;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.shop .product-list ul {
  overflow: hidden;
  height: auto;
}
.shop .product-list ul li {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 30px;
  padding: 30px 30px;
  border-radius: 4px;
  background: #fff;
}
.shop .product-list ul li .img {
  float: left;
}
.shop .product-list ul li .content {
  margin-left: 320px;
  text-align: left;
}
.shop .product-list ul li .content p {
  font-size: 12px;
  line-height: 20px;
}
.shop .product-list ul li .btn {
  position: absolute;
  right: 50px;
  bottom: 30px;
}
.shop .product-list ul li .bg {
  position: absolute;
  top: 0;
  right: 30px;
  width: 100px;
  height: 40px;
  margin-bottom: 10px;
}
.shop .product-list ul li h3 {
  margin: 10px 0;
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.shop .product-list ul li .price {
  margin-bottom: 10px;
  color: #4fb1f7;
  font-size: 22px;
  line-height: 30px;
}
.shop .product-list ul li .price b {
  font-weight: 300;
}
.shop .product-list ul li .campaign-list {
  margin-bottom: 10px;
}
.shop .product-list ul li .campaign-list li {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
  font-size: 16px;
  line-height: 26px;
}
.shop .product-list ul li .campaign-list li b {
  color: #4fb1f7;
  font-size: 16px;
  font-weight: 300;
}
.shop .product-list ul li p {
  font-size: 12px;
}
.shop .product-list ul li img {
  width: 280px;
  height: 160px;
}
/* 产品页面 */
.product .col-md-6,
.product .col-md-4,
.product .col-md-2 {
  padding-right: 10px;
  padding-left: 10px;
}
.product .aw-container-wrap {
  padding: 0;
}
.product .blueBlock {
  background: #ebf7ff;
}
.product .grayBlock {
  background: #f6fbff;
}
.product .whiteBlock {
  background: #fff;
}
.product .lock {
  position: absolute;
  top: 0;
  left: 0;
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  font-size: 12px;
}
.product .lock div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product .lock i {
  font-size: 30px;
}
.product .mod {
  margin-bottom: 30px;
  padding: 0;
  border: none;
  background: none;
}
.product .mod-body {
  padding: 0 !important;
}
.product .mod-body h2 {
  margin: 50px 0 30px;
  text-align: left;
  font-size: 20px;
}
.product .carousel {
  width: 500px;
}
.product .carousel,
.product .carousel-inner {
  z-index: 1;
}
.product .carousel-inner {
  height: 300px;
  margin: 0 auto;
}
.product .carousel-indicators {
  position: absolute;
  bottom: auto;
  left: auto;
  width: 100%;
  margin: 0 0 60px;
}
.product .carousel-indicators li {
  width: 8px;
  height: 8px;
  border: none;
  background: #f5f5f5;
}
.product .carousel-indicators li.active {
  margin: 1px;
  background: #4fb1f7;
}
.product .product-detail {
  background: #fff;
}
.product .research-list .item {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  padding: 20px;
  padding-bottom: 0;
  color: #fff;
  border-radius: 8px;
  background: #f7f7f7;
  font-size: 12px;
}
.product .research-list .item.ancestry {
  background: linear-gradient(135deg, #49affa, #61defa);
}
.product .research-list .item.genefit {
  background: linear-gradient(135deg, #98e07e, #bfe885);
}
.product .research-list .item.metabolic {
  background: linear-gradient(135deg, #8edee0, #80def2);
}
.product .research-list .item.health {
  background: linear-gradient(135deg, #ff8f8f, #ffb1a7);
}
.product .research-list .item.disease {
  background: linear-gradient(135deg, #ffcd5a, #ffdc7b);
}
.product .research-list .item.drug {
  background: linear-gradient(135deg, #ffab73, #ffc87d);
}
.product .research-list .item.heredity {
  background: linear-gradient(135deg, #aca9ed, #d3c4ed);
}
.product .research-list .item.skin {
  background: linear-gradient(135deg, #f5b0de, #ffd1e8);
}
.product .research-list .item.psychology {
  background: linear-gradient(135deg, #CC8585, #D8A0A0);
}
.product .research-list .item.crowdsourcing {
  background: linear-gradient(135deg, #6BD3FF, #94E0FF);
}
.product .research-list .item.wgs {
  background: linear-gradient(135deg, #FB8D56, #FF8080);
}
.product .research-list .item a {
  color: #fff;
}
.product .research-list .item .icons {
  display: block;
  float: left;
  width: 60px;
  height: 60px;
  margin-right: 14px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background-color: #fff;
  font-size: 30px;
  line-height: 53px;
}
.product .research-list .item b {
  display: block;
  margin: 5px 0 10px;
  font-size: 24px;
}
.product .research-list .item .bot {
  margin-top: 15px;
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.product .feature-list .item {
  position: relative;
  overflow: hidden;
  height: 0;
  margin-bottom: 20px;
  padding: 30px 20px 0;
  padding-bottom: 110%;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  background: #4fb1f7;
  line-height: 20px;
}
.product .feature-list .item .icons {
  width: 60px;
  height: 60px;
  margin: 0 auto 30px;
  text-align: center;
  color: #4fb1f7;
  border-radius: 50%;
  background: #fff;
  font-size: 25px;
  line-height: 60px;
}
.product .feature-list .item dt {
  margin-bottom: 10px;
  font-size: 18px;
}
.product .feature-list .item dd {
  margin-left: 0;
  font-size: 12px;
  line-height: 20px;
}
.product .feature-list .note {
  text-align: center;
  border-top: 1px solid #eee;
}
.product .feature-list .note p {
  margin-bottom: 30px;
}
.product .feature-list .note img {
  border: 1px solid #4fb1f7;
  border-radius: 10px;
}
.product .service-process-list {
  margin-top: 8px;
  padding: 0 40px;
}
.product .service-process-list .item {
  position: relative;
  float: left;
  width: 20%;
  text-align: center;
}
.product .service-process-list .item p {
  margin-top: 5px;
}
.product .service-process-list .item i {
  color: #000;
  font-size: 60px;
}
.product .service-process-list .item i.turn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #333;
  font-size: 10px;
}
.product .introduce-list .col-md-6,
.product .introduce-list .col-md-4 {
  padding-right: 25px;
  padding-left: 25px;
}
.product .introduce-list h2 {
  margin-bottom: 15px;
  color: #27374d;
  font-size: 20px;
}
.product .introduce-list .buy-btn {
  margin-top: 70px;
  margin-bottom: 50px;
}
.product .product-features .item {
  height: 158px;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
}
.product .product-features .item .wrapper {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.product .product-features .item .wrapper .img {
  width: 20%;
  height: 80px;
  text-align: left;
  line-height: 60px;
}
.product .product-features .item .wrapper h4 {
  color: #666;
}
.product .bar h2 {
  margin: 0 0 10px;
  text-align: left;
}
.product .bar .price {
  vertical-align: -8px;
  font-size: 32px;
  font-weight: 300;
}
/* 购物车 */
.shopping-cart dl {
  overflow: hidden;
  height: auto;
  margin: 15px 0 0;
}
.shopping-cart dl:first-child {
  margin-top: 0;
}
.shopping-cart dl dt {
  float: left;
  width: 75px;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.shopping-cart dl dd {
  margin-left: 85px;
  line-height: 32px;
}
.shopping-cart dl .province select {
  float: left;
  width: 120px;
  margin-right: 5px;
}
.shopping-cart dl .promo-box {
  cursor: pointer;
}
.shopping-cart .product-info {
  text-align: center;
}
.shopping-cart .product-info h2 {
  margin: 10px 0;
  font-size: 16px;
}
.shopping-cart .product-info .price {
  margin-bottom: 20px;
  font-size: 22px;
}
.shopping-cart .product-info .cart-num-control {
  width: 114px;
  margin: 0 auto;
}
.shopping-cart .product-info .cart-num-control .minus,
.shopping-cart .product-info .cart-num-control .plus {
  display: inline-block;
  float: left;
  width: 32px;
  height: 32px;
  text-align: center;
  color: #fff;
  background: #27374d;
  font-size: 16px;
  line-height: 32px;
}
.shopping-cart .product-info .cart-num-control .minus {
  border-radius: 4px 0 0 4px;
}
.shopping-cart .product-info .cart-num-control .plus {
  border-radius: 0 4px 4px 0;
}
.shopping-cart .product-info .cart-num-control input {
  display: inline-block;
  float: left;
  width: 50px;
  height: 32px;
  text-align: center;
  border: none;
  background: #f4f4f4;
  font-size: 16px;
}
.shopping-cart .product-info hr {
  margin: 20px 0;
}
.shopping-cart .product-info dl dd {
  text-align: left;
}
.shopping-cart .product-info .type .btn-hollow {
  margin: 10px 10px 0 0;
}
.shopping-cart .bill .icon-down-s,
.shopping-cart .bill .icon-up-s {
  margin-top: 3px;
  color: #ccc;
  font-size: 24px;
}
.shopping-cart .bill .payment dt {
  line-height: 50px;
}
.shopping-cart .bill .payment label {
  display: inline-block;
  width: 112px;
  height: 50px;
  margin-right: 10px;
  text-align: center;
  border: 1px solid #eceff1;
  border-radius: 4px;
  line-height: 48px;
}
.shopping-cart .bill .payment label.active {
  border-color: #4fb1f7;
}
.shopping-cart .bill .promo {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eceff1;
}
.shopping-cart .bill .promo-code input {
  float: left;
  text-transform: uppercase;
}
.shopping-cart .bill .promo-code .btn {
  float: left;
  margin-left: 10px;
}
.shopping-cart .bill .promo-code input {
  width: 170px;
}
.shopping-cart .others .shipping-invoice p {
  margin: 10px 0 0;
  line-height: 18px;
}
.shopping-cart .others .btn-hollow {
  margin-right: 8px;
}
.shopping-cart .others .swabs,
.shopping-cart .others .add-plus {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
}
.shopping-cart .others .tips {
  float: right;
  max-width: 260px;
  text-align: right;
  line-height: 18px;
}
.shopping-cart .others .add-plus {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.shopping-cart .others .add-plus ul li {
  width: 100%;
  margin-bottom: 15px;
  line-height: 22px;
}
.shopping-cart .others .add-plus ul li:first-child {
  margin-top: 7px;
}
.shopping-cart .others .add-plus ul li:last-child {
  margin: 0;
}
.shopping-cart .others .add-plus ul li label {
  float: none;
}
.shopping-cart .others .add-plus ul li .badge {
  border-radius: 2px;
  background: #4fb1f7;
  font-weight: 300;
}
.shopping-cart .total b {
  vertical-align: -5px;
  color: #ff9595;
  font-size: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.shopping-cart .total .btn {
  margin-left: 20px;
}
.shopping-cart .total .verify-code {
  margin-bottom: 20px;
}
.shopping-cart .total .verify-code input {
  width: 170px;
  margin-right: 10px;
}
/* 支付完成 */
.buy-success {
  padding: 30px 0 !important;
  background: #fff !important;
}
.buy-success .icon-followed {
  display: inline-block;
  width: 90px;
  height: 90px;
  margin-bottom: 25px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background-color: #91c900;
  font-size: 66px;
  line-height: 90px;
}
.buy-success .mod-footer {
  height: auto;
  padding: 40px;
  border: none;
}
.buy-success .buy-share-box {
  width: 596px;
  height: 259px;
  margin: 0 auto;
  padding: 0 32px;
  /* background: url('../img/share/share-coupon-box-bg.png') no-repeat center; */
}
.buy-success .buy-share-box .qr-code {
  height: 205px;
  padding: 0 40px;
  color: #fff;
  border-right: 2px dashed #fff;
  line-height: 205px;
}
.buy-success .buy-share-box .content {
  height: 205px;
  padding: 0 37px;
  text-align: left;
  color: #fff;
}
.buy-success .buy-share-box .content p {
  margin: 45px 0 15px;
  line-height: 24px;
}
.buy-success .buy-share-box .content b {
  margin-left: -15px;
  font-size: 50px;
}
/* 微信支付 */
.qrcode-box {
  width: 460px;
  margin: 30px auto;
}
.qrcode-box .mod-head {
  height: auto;
  padding: 10px 0;
  background-color: #fff;
}
.qrcode-box .mod-head i {
  display: block;
  width: 90px;
  height: 90px;
  margin: 20px auto 25px;
  color: #fff;
  border-radius: 50%;
  background-color: #93c725;
  font-size: 66px;
  line-height: 90px;
}
/* 订单查询 */
.invoice .container {
  width: 660px;
}
.invoice dl {
  overflow: hidden;
  height: auto;
}
.invoice dl dt {
  float: left;
  width: 100px;
  text-align: right;
  font-weight: 300;
  line-height: 32px;
}
.invoice dl dd {
  margin-left: 100px;
  text-align: left;
  line-height: 32px;
}
.invoice .query {
  margin: 30px auto;
}
.invoice .query .mod-body {
  padding: 0 80px;
}
.invoice .query .result {
  text-align: center;
}
.invoice .query .result .icon-file {
  color: #999;
  font-size: 40px;
}
.invoice .query .result h3 {
  margin: 0;
  color: #666;
  font-size: 16px;
}
.invoice .invoice-apply .mod-body {
  padding: 0 80px;
}
.invoice .order-result ul li {
  overflow: hidden;
  height: auto;
  border-top: 1px solid #eceff1;
  line-height: 56px;
}
.invoice .order-result ul li:first-child {
  border-top: none;
}
.invoice .order-result ul li ol li {
  float: left;
  width: 25%;
  text-align: center;
  border: none;
}
.invoice .order-result ul li ol li:first-child {
  text-align: left;
}
.invoice .order-result ul li ol li:last-child {
  text-align: right;
}
.invoice .order-list .item {
  padding: 20px 0;
  border-top: 1px solid #eceff1;
}
.invoice .order-list .item:first-child {
  border-top: none;
}
.invoice .order-list .item .img {
  float: left;
  width: 200px;
}
.invoice .order-list .item .img img {
  width: 200px;
}
.invoice .order-list .item .content {
  margin-left: 220px;
  text-align: left;
}
.invoice .order-list .item h2 {
  margin: 0 0 5px;
  font-size: 16px;
  text-align: left;
}
.invoice .order-list .item ul li {
  font-size: 12px;
  line-height: 22px;
}
/* 基因检测局限性 */
.gene-limit-tips {
  /* background: url('../img/gene-limit-bg.png') no-repeat bottom right #fff; */
}
.gene-limit-tips dl {
  margin-top: 40px;
}
.gene-limit-tips dl dt {
  float: left;
}
.gene-limit-tips dl dt i {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  font-size: 28px;
  line-height: 50px;
}
.gene-limit-tips dl dt .icon-gene {
  background: #ffcc80;
}
.gene-limit-tips dl dt .icon-users {
  background: #95e0f9;
}
.gene-limit-tips dl dt .icon-draft {
  background: #bfe885;
}
.gene-limit-tips dl dd {
  margin-left: 70px;
}
.gene-limit-tips dl:first-child {
  margin-top: 0;
}
.gene-limit-tips ul li {
  text-align: left;
  line-height: 24px;
}
.gene-limit-tips ul li.last {
  margin-top: 30px;
}
.gene-limit-tips .mod-body h3 {
  margin-top: 0;
  text-align: left;
  color: #666;
  font-size: 16px;
}
.gene-limit-tips .content {
  line-height: 24px;
}
.gene-limit-tips .mod-body {
  padding: 0 50px;
}
.result-share {
  margin: 0 -15px 30px;
}
/* 我还能做什么 */
.what-can-i-do {
  text-align: center;
}
.what-can-i-do .mod-body {
  padding-bottom: 20px;
}
.what-can-i-do .item {
  padding: 0 20px;
}
.what-can-i-do i {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 15px;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  font-size: 40px;
  line-height: 80px;
}
.what-can-i-do a {
  color: #666;
}
.what-can-i-do .icon-research-3 {
  background: #8edee0;
}
.what-can-i-do .icon-community {
  background: #a1e3f8;
}
.what-can-i-do .icon-research-2 {
  background: #ffcc80;
}
.what-can-i-do .icon-wechat {
  background: #bfe885;
}
/* 风险评估图表 */
.risk-graph .progressbar {
  overflow: hidden;
  height: auto;
  margin: 30px 0;
  line-height: 14px;
}
.risk-graph .progressbar:first-child {
  margin-top: 20px;
}
.risk-graph span {
  float: left;
  margin-right: 10px;
}
.risk-graph .tips {
  margin-left: 10px;
  color: #999;
  font-size: 12px;
  line-height: 16px;
}
.risk-graph .graph {
  position: relative;
  float: left;
  width: 100%;
  border-radius: 4px;
  background: #f5f5f5;
}
.risk-graph .graph .content {
  height: 8px;
  border-radius: 4px;
}
.risk-graph .graph .color-red {
  background: #ff9595;
}
.risk-graph .graph .color-green {
  background: #bfe885;
}
.risk-graph .graph .color-blue {
  background: #4fb1f7;
}
.risk-graph .graph.active .content {
  background: #e6e6e6;
}
.risk-graph .graph .num {
  position: absolute;
  top: 5px;
  left: 5px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.risk-graph.mini .graph {
  width: 140px;
  height: 6px;
}
.risk-graph.mini .progressbar {
  margin: 0;
}
.risk-graph.mini .progressbar:first-child {
  margin: 0 0 5px;
}
.risk-graph.mini .graph .content {
  height: 6px;
}
/* 报告小结 */
.result-conclusion .risk i {
  vertical-align: -2px;
}
.result-conclusion .risk-graph {
  margin: 0 0 35px;
}
.result-conclusion .mod-footer {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #e6e6e6;
}
.result-conclusion.health-risk p {
  line-height: 52px;
}
.result-conclusion.health-risk .progressbar {
  margin-top: 50px;
}
.result-conclusion.health-risk .progressbar:first-child {
  margin-top: 0;
}
/* WGS 报告分类列表 */
.wgs-report-list .mod-body ul li {
  padding: 20px 0;
  border-top: 1px solid #eceff1;
}
.wgs-report-list .mod-body ul li a {
  display: block;
  color: #4d4d4d;
}
.wgs-report-list .mod-body ul li h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #27374e;
  text-align: left;
}
.wgs-report-list .mod-body ul li .icon-right-s {
  font-size: 20px;
  vertical-align: -2px;
}
.wgs-report-list .mod-body ul li:first-child {
  padding-top: 0;
  border-top: none;
}
.wgs-report-list .mod-body ul li:first-child h3 {
  margin-top: 0;
}
.wgs-report-list .mod-body ul li:last-child {
  padding-bottom: 0;
}
/* markdown */
.markdown {
  line-height: 22px;
}
.markdown.survey h4 em::before {
  content: '\e986';
  background: #4FB1F7;
  color: #fff;
  font-size: 18px;
}
.markdown h3 {
  text-align: left;
  color: #27374d;
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.markdown h4 {
  margin-top: 20px;
  text-align: left;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.markdown h4:first-child {
  margin-top: 0;
}
.markdown h4 em {
  position: relative;
  display: inline-block;
  padding: 2px 15px 2px 30px;
  border-radius: 15px;
  font-style: normal;
  margin-bototm: 5px;
}
.markdown h4 em::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: '\e64f';
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #8edee0;
  font-family: 'icomoon' !important;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
}
.markdown h4 em::after {
  display: block;
  content: ' ';
}
.markdown em {
  font-style: italic;
}
.markdown img {
  max-width: 100%;
}
.markdown ul {
  margin: 0 0 10px 20px;
  list-style: disc;
}
.markdown ul li {
  margin-top: 10px;
}
.markdown ul li:first-child {
  margin-top: 0;
}
.markdown ol {
  margin: 0 0 10px 20px;
  list-style: decimal;
}
.markdown ol li {
  margin-top: 10px;
}
.markdown ol li:first-child {
  margin-top: 0;
}
.markdown hr {
  margin: 20px 0;
}
.markdown blockquote {
  position: relative;
  display: block;
  padding: 45px 20px 20px;
  color: #666;
  border: 2px solid #ff9595;
  border-radius: 3px;
  background: #fff;
  font-size: 14px;
}
.markdown blockquote::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 55px;
  height: 25px;
  content: '注意';
  text-align: center;
  color: #fff;
  border-radius: 0 0 3px;
  background: #ff9595;
  line-height: 25px;
}
.markdown blockquote li {
  margin-top: 10px;
}
.markdown blockquote li:first-child {
  margin-top: 10px;
}
.markdown table {
  width: 75%;
  margin: 0 auto;
}
.markdown table th {
  padding: 10px;
  color: #4d4d4d;
  font-weight: bold;
  border: none !important;
}
.markdown table tr td {
  padding: 10px;
  border: none !important;
}
/* 报告详情页 */
.report .my-report-list a.aw-hide-txt {
  display: block;
  max-width: 180px;
}
.report-detail {
  /* 检测结果 */
  /* 乳腺癌风险计算 */
  /* 数字列表 */
  /* 图标列表 */
  /* related-genes */
  /* family tree */
  /* 相关讨论 */
}
.report-detail h4 {
  margin-bottom: 10px;
}
.report-detail .sticky-sidebar {
  float: left;
  width: 310px;
}
.report-detail .sticky-sidebar.fixed {
  position: fixed;
  top: 100px;
}
.report-detail .sticky-content {
  margin-left: 340px;
}
.report-detail .sticky-content .mod {
  padding: 30px 50px;
}
.report-detail .side-category {
  width: 310px;
  padding: 0;
}
.report-detail .side-category .mod-head {
  height: 50px;
  margin: 0 0 30px;
  padding: 0 20px;
  border-bottom: 1px solid #eceff1;
  line-height: 50px;
}
.report-detail .side-category .mod-head a {
  color: #666;
}
.report-detail .side-category .mod-head i {
  vertical-align: -4px;
  color: #4fb1f7;
  font-size: 18px;
}
.report-detail .side-category .mod-body {
  position: relative;
  padding: 20px 50px;
}
.report-detail .side-category .mod-body .line {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 57px;
  width: 1px;
  height: 100%;
  background: #e6e6e6;
}
.report-detail .side-category .mod-body .circle {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 51px;
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  background: #fff;
}
.report-detail .side-category .mod-body .circle.bottom {
  top: auto;
  bottom: 0;
}
.report-detail .side-category .mod-body .list {
  position: relative;
  z-index: 2;
  overflow-y: hidden;
  max-height: 320px;
}
.report-detail .side-category .mod-body ul li {
  text-align: right;
}
.report-detail .side-category .mod-body ul li.title {
  margin: 10px 0 0;
}
.report-detail .side-category .mod-body ul li.title a {
  color: #26364e;
  font-size: 16px;
  font-weight: 300;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .side-category .mod-body ul li.title a::after {
  display: none;
}
.report-detail .side-category .mod-body ul li a {
  position: relative;
  display: block;
  padding-right: 40px;
  color: #666;
  line-height: 34px;
}
.report-detail .side-category .mod-body ul li a.active {
  color: #4fb1f7;
}
.report-detail .side-category .mod-body ul li a.active::after {
  background: #4fb1f7;
}
.report-detail .side-category .mod-body ul li a::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 4px;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  content: '';
  border-radius: 50%;
  background: #e6e6e6;
}
.report-detail .side-category .mod-body dl {
  text-align: right;
}
.report-detail .side-category .mod-body dl i {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: #e6e6e6;
}
.report-detail .side-category .mod-body dl dt {
  position: relative;
  height: 34px;
  margin-top: 20px;
  padding-right: 34px;
  color: #26364e;
  font-size: 16px;
  font-weight: 300;
  line-height: 34px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .side-category .mod-body dl dt:first-child {
  margin-top: 0;
}
.report-detail .side-category .mod-body dl dd:last-child a::before {
  height: 17px;
}
.report-detail .side-category .mod-body dl dd a {
  position: relative;
  display: block;
  height: 34px;
  padding-right: 40px;
  color: #666;
  line-height: 34px;
}
.report-detail .side-category .mod-body dl dd a.active {
  color: #4fb1f7;
}
.report-detail .side-category .mod-body dl dd a.active::after {
  background: #4fb1f7;
}
.report-detail .side-category .mod-body dl dd a::after {
  position: absolute;
  top: 50%;
  right: 4px;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  content: '';
  border-radius: 50%;
  background: #e6e6e6;
}
.report-detail .side-category .mod-footer {
  height: auto;
  padding: 30px 50px;
}
.report-detail .side-category .mod-footer a {
  position: relative;
  display: block;
  height: 34px;
  padding-right: 40px;
  text-align: right;
  color: #26364e;
  font-size: 16px;
  line-height: 34px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .side-category .mod-footer .icon-insert {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: -4px;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #bfe885;
  line-height: 24px;
}
.report-detail .case-result {
  /* 健康风险 */
}
.report-detail .case-result .content {
  padding: 20px;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  background: #27374d;
  font-size: 16px;
}
.report-detail .case-result .content .risk {
  margin-top: 20px;
  font-size: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .case-result .content .risk b {
  font-size: 42px;
  font-weight: 400;
  line-height: 54px;
}
.report-detail .case-result .content.hereditary {
  padding-bottom: 20px;
  line-height: 48px;
}
.report-detail .case-result .content.hereditary .risk {
  margin: 0;
}
.report-detail .case-result .content.hereditary b {
  font-size: 28px;
}
.report-detail .case-result .case-item {
  padding-top: 20px;
  border-top: 1px solid #eceff1;
}
.report-detail .case-result .case-item .tag-list {
  margin-bottom: 10px;
}
.report-detail .case-result .case-item:first-child {
  padding-top: 0;
  border-top: none;
}
.report-detail .case-result .case-item:last-child .tag-list {
  margin-bottom: 0;
}
.report-detail .case-result .tips {
  margin-top: 20px;
}
.report-detail .case-result .tips ul {
  margin: 10px 0;
  border: 1px solid #eceff1;
  border-radius: 10px;
  background: #fafafa;
}
.report-detail .case-result .tips ul li {
  height: 50px;
  padding: 0 15px;
  border-top: 1px solid #eceff1;
  line-height: 50px;
}
.report-detail .case-result .tips ul li:first-child {
  border-top: none;
}
.report-detail .risk-calculator .well {
  margin-bottom: 15px;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  background: #f6fbff;
}
.report-detail .risk-calculator .well span {
  font-size: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  line-height: 40px;
}
.report-detail .risk-calculator .well span b {
  font-weight: 400;
}
.report-detail .risk-calculator.cancer .graph {
  width: 480px;
  height: 280px;
  margin: 0 auto;
}
.report-detail .risk-calculator.cancer .mod-body {
  position: relative;
}
.report-detail .risk-calculator.cancer .mask-btn {
  margin: 0 auto 20px;
}
.report-detail .risk-calculator.cancer .tooltips {
  float: none;
  vertical-align: 2px;
}
.report-detail .risk-calculator.cancer .tooltip-inner {
  text-align: left;
}
.report-detail .risk-calculator.cancer #chartLegend ul {
  height: 20px;
  line-height: 20px;
  text-align: center;
}
.report-detail .risk-calculator.cancer #chartLegend ul li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}
.report-detail .risk-calculator.cancer #chartLegend ul li span {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 3px 3px 0;
  line-height: 15px;
  vertical-align: middle;
  border-radius: 50%;
}
.report-detail #surveyElement {
  width: auto;
}
.report-detail .num-list dl {
  overflow: hidden;
  height: auto;
  margin: 10px 0 0;
}
.report-detail .num-list dl:first-child {
  margin-top: 0;
}
.report-detail .num-list dl dt {
  float: left;
  width: 30px;
  color: #4fb1f7;
  font-size: 30px;
  font-weight: 400;
  font-style: italic;
}
.report-detail .num-list dl dd {
  margin-left: 45px;
}
.report-detail .num-list img {
  width: 100%;
}
.report-detail .ul-list dl {
  margin: 0;
  padding-top: 20px;
}
.report-detail .ul-list dl:first-child {
  padding-top: 0;
}
.report-detail .ul-list dl dt {
  margin-bottom: 10px;
  color: #27374d;
  font-size: 14px;
  font-weight: 400;
}
.report-detail .ul-list dl dt img {
  margin-right: 5px;
}
.report-detail .ul-list dl dd {
  margin: 0;
}
.report-detail .related-genes dl {
  overflow: hidden;
  height: auto;
  margin: 20px 0 0;
}
.report-detail .related-genes dl:first-child {
  margin-top: 0;
  padding-top: 0;
}
.report-detail .related-genes dl dt {
  float: left;
  width: 90px;
  height: 90px;
  font-weight: 300;
}
.report-detail .related-genes dl dt .img {
  width: 90px;
  height: 90px;
  margin-bottom: 6px;
  border-radius: 50%;
  background: #f6fbff;
}
.report-detail .related-genes dl dt .img img {
  border-radius: 50%;
}
.report-detail .related-genes dl dd {
  margin-left: 100px;
  word-break: break-all;
}
.report-detail .related-genes .markdown p:last-child {
  margin: 0 0 5px;
}
.report-detail .nutrition-suggest dl {
  position: relative;
  height: 50px;
  margin: 0;
  padding: 15px 0;
}
.report-detail .nutrition-suggest dl dt {
  float: left;
  width: 60px;
  margin-bottom: 10px;
  text-align: right;
  font-weight: 300;
}
.report-detail .nutrition-suggest dl dd {
  margin-left: 80px;
  padding-right: 100px;
}
.report-detail .nutrition-suggest dl dd b {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 60px;
  font-weight: 300;
}
.report-detail .nutrition-suggest dl .graph {
  height: 8px;
  border-radius: 4px;
  background: #f5f5f5;
}
.report-detail .nutrition-suggest dl .graph .content {
  height: 8px;
  margin-top: 7px;
  border-radius: 4px;
  background: #8edee0;
}
.report-detail .family-tree #graph {
  position: absolute;
  top: 0;
  left: 0;
}
.report-detail .family-tree .desc {
  font-size: 16px;
}
.report-detail .family-tree .desc b {
  font-size: 16px;
  font-weight: normal;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .family-tree .desc a {
  font-size: 14px;
}
.report-detail .family-tree .tree {
  overflow-x: scroll;
  width: 100%;
  margin-top: 20px;
}
.report-detail .family-tree .tree-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
}
.report-detail .family-tree .tree-wrapper .grandparents,
.report-detail .family-tree .tree-wrapper .parents,
.report-detail .family-tree .tree-wrapper .siblings,
.report-detail .family-tree .tree-wrapper .childrens-list {
  height: 150px;
  padding: 20px 0;
  white-space: nowrap;
}
.report-detail .family-tree .tree-wrapper .friends-list {
  min-height: 150px;
  padding: 20px 0;
}
.report-detail .family-tree .tree-wrapper .friends-list .item {
  margin-bottom: 10px !important;
}
.report-detail .family-tree .tree-wrapper .item {
  display: inline-block;
  width: 50%;
  min-height: 115px;
  vertical-align: top;
  font-size: 14px;
}
.report-detail .family-tree .tree-wrapper .item .sub {
  margin: 0;
  color: #999;
  font-size: 12px;
  line-height: 12px;
}
.report-detail .family-tree .tree-wrapper .name {
  position: relative;
  z-index: 2;
  height: 20px;
  line-height: 18px;
}
.report-detail .family-tree .tree-wrapper .name .text {
  display: inline-block;
  overflow: hidden;
  max-width: 80px;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.report-detail .family-tree .tree-wrapper .tooltips {
  display: none;
  margin: 0 3px;
}
.report-detail .family-tree .tree-wrapper .tooltips.inline-block {
  display: inline-block;
}
.report-detail .family-tree .tree-wrapper .tooltip {
  width: 150px;
}
.report-detail .family-tree .tree-wrapper .tooltip .tooltip-inner {
  text-align: left;
}
.report-detail .family-tree .tree-wrapper a {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 70px;
  height: 70px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #e6e6e6;
  font-size: 18px;
  line-height: 70px;
}
.report-detail .family-tree .tree-wrapper a .anchor {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  max-width: 70px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.report-detail .family-tree .tree-wrapper a.active {
  color: #fff;
  background: #4fb1f8;
}
.report-detail .family-tree .tree-wrapper a.red {
  background: #ff9595;
}
.report-detail .family-tree .tree-wrapper a.green {
  background: #bfe885;
}
.report-detail .family-tree .tree-wrapper a.yellow {
  background: #ffcc80;
}
.report-detail .family-tree .tree-wrapper a.self {
  color: #e6e6e6;
  border: 1px solid #eceff1;
  background: #fff;
}
.report-detail .family-tree .tree-wrapper a.self.active {
  color: #4fb1f7;
  border: 1px solid #4fb1f7;
}
.report-detail .family-tree .tree-wrapper a.self.red {
  color: #ff9595;
  border-color: #ff9595;
}
.report-detail .family-tree .tree-wrapper a.self.green {
  color: #bfe885;
  border-color: #bfe885;
}
.report-detail .family-tree .tree-wrapper a.self.yellow {
  color: #ffcc80;
  border-color: #ffcc80;
}
.report-detail .family-tree .tree-wrapper .icon {
  vertical-align: middle;
  font-size: 24px;
}
.report-detail .family-tree .tree-wrapper .icon-delete {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #ff9595;
  font-size: 12px;
  line-height: 20px;
}
.report-detail .family-tree .infer-result li {
  margin-bottom: 10px;
  border-radius: 10px;
  background-color: #f5f5f5;
}
.report-detail .family-tree .infer-result li:first-child {
  color: #f5f5f5;
  background-color: #27374d;
}
.report-detail .family-tree .infer-result li .content {
  padding: 25px;
  text-align: center;
}
.report-detail .family-tree .infer-result li .content .risk {
  text-align: right;
}
.report-detail .family-tree .infer-result li .content b {
  vertical-align: middle;
  font-size: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .family-tree .controller a {
  margin: 0 10px;
}
.report-detail .questions-component .mod-head {
  position: relative;
}
.report-detail .questions-component .mod-head .sort {
  position: absolute;
  top: 0;
  right: 0;
}
.report-detail .questions-component .mod-head .sort a {
  color: #666;
}
.report-detail .questions-component .question-list .item {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.report-detail .questions-component .question-list .item:first-child {
  border-top: none;
}
.report-detail .questions-component .question-list .item a {
  display: block;
  color: #666;
}
.report-detail .questions-component .question-list .item .avatar {
  float: left;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.report-detail .questions-component .question-list .item .v-img {
  position: absolute;
  top: 55px;
  left: 40px;
  width: 12px;
  height: 12px;
}
.report-detail .questions-component .question-list .item .content {
  margin-left: 60px;
}
.report-detail .questions-component .question-list .item .content h4 {
  margin-bottom: 5px;
  color: #4fb1f7;
}
.report-detail .questions-component .question-list .item .content .desc {
  overflow: hidden;
  max-height: 66px;
  margin: 10px 0;
  line-height: 22px;
}
.report-detail .questions-component .question-list .item .content .meta .icon {
  vertical-align: -2px;
  font-size: 16px;
}
.report-detail .questions-component .question-list .tags {
  display: inline-block;
  width: 54px;
  height: 24px;
  margin-left: 10px;
  text-align: center;
  color: #666;
  border-radius: 12px;
  background-color: #f6fbff;
  font-size: 12px;
  line-height: 24px;
}
.report-detail .questions-component .question-list .tags img {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  vertical-align: -2px;
}
.report-detail .next-page {
  display: block;
  width: 100%;
  height: 40px;
  text-align: center;
  color: #fff;
  border-radius: 20px;
  background: #4fb1f7;
  font-size: 14px;
  line-height: 40px;
}
.report-detail .my-result.drugs dl {
  padding: 40px 0;
  border-top: 1px solid #f7f7f7;
}
.report-detail .my-result.drugs dl:first-child {
  padding-top: 0;
  border: none;
}
.report-detail .my-result.drugs dl:last-child {
  padding-bottom: 0;
}
.report-detail .my-result.drugs dl dt {
  text-align: center;
  font-size: 16px;
  font-weight: 300;
}
.report-detail .my-result.drugs dl dd {
  max-width: 520px;
  margin: 0 auto;
}
.report-detail .my-result.drugs dl ul li {
  display: table;
  width: 100%;
  height: 80px;
  margin: 15px 0;
  padding: 10px 30px;
  color: #999;
  border-radius: 4px;
  background: #f5f5f5;
}
.report-detail .my-result.drugs dl ul li b {
  display: table-cell;
  width: 105px;
  vertical-align: middle;
  font-size: 42px;
  font-weight: 300;
}
.report-detail .my-result.drugs dl ul li p {
  display: table-cell;
  vertical-align: middle;
  color: #999;
  line-height: 24px;
}
.report-detail .my-result.drugs dl ul li.active {
  color: #fff;
  background: #4fb1f7;
}
.report-detail .my-result.drugs dl ul li.active p {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.green {
  color: #fff;
  background: #bfe885;
}
.report-detail .my-result.drugs dl ul li.green b {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.green p {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.yellow {
  color: #fff;
  background: #ffcc80;
}
.report-detail .my-result.drugs dl ul li.yellow b {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.yellow p {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.red {
  color: #fff;
  background: #ff9595;
}
.report-detail .my-result.drugs dl ul li.red b {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.red p {
  color: #fff;
}
.report-detail .people-position #svg {
  position: relative;
  width: 350px;
  height: 170px;
  margin: 45px auto 0;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}
.report-detail .people-position .tips {
  position: absolute;
  top: 0;
  left: -25px;
  width: 20px;
}
.report-detail .people-position img {
  margin-left: 30px;
  vertical-align: top;
}
.report-detail .people-position .xAxis {
  width: 350px;
  height: 24px;
  margin: 3px auto;
}
.report-detail .report-num {
  font-size: 28px;
}
.report-detail .my-gene-risk {
  position: relative;
  height: 135px;
}
.report-detail .my-gene-risk .bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 410px;
  height: 92px;
  margin-top: 40px;
  /* background: url('../img/report-people.png') no-repeat; */
  background-size: 410px 92px;
}
.report-detail .my-gene-risk .bg.active {
  z-index: 2;
  /* background: url('../img/report-people-active.png') no-repeat; */
  background-size: 410px 92px;
}
.report-detail .my-gene-risk img {
  position: absolute;
  z-index: 4;
  top: 0;
  width: 42px;
  margin: 40px 0 0 -20px;
}
.report-detail .genodata-reference {
  overflow-y: scroll;
  max-height: 416px;
  margin: 20px 0;
  padding: 0 40px;
  list-style: disc;
}
.report-detail .genodata-reference li {
  line-height: 32px;
}
.report-detail .nutrition-suggest .mod-body {
  width: 580px;
  margin: 0 auto;
}
.report-detail .nutrition-suggest dl {
  position: relative;
  height: 50px;
  margin: 0;
  padding: 15px 0;
}
.report-detail .nutrition-suggest dl dt {
  float: left;
  width: 60px;
  margin-bottom: 10px;
  text-align: right;
  font-weight: 300;
}
.report-detail .nutrition-suggest dl dd {
  margin-left: 80px;
  padding-right: 100px;
}
.report-detail .nutrition-suggest dl dd b {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 60px;
  font-weight: 300;
}
.report-detail .nutrition-suggest dl .graph {
  height: 8px;
  border-radius: 4px;
  background: #f5f5f5;
}
.report-detail .nutrition-suggest dl .graph .content {
  height: 8px;
  margin-top: 7px;
  border-radius: 4px;
  background: #e6e6e6;
}
.report-detail .related-know .mod-body {
  padding: 0 20px;
}
.report-detail .related-know .mod-body h3 {
  text-align: left;
}
.report-detail .related-know .mod-body p {
  margin-bottom: 30px;
}
/* 位点列表 */
.genotype-list-box .menu {
  margin-bottom: 10px;
}
.genotype-list-box .menu span {
  margin: 0 10px;
}
.genotype-list-box .menu i {
  margin-right: 5px;
}
.genotype-list-box .list .list-head {
  overflow: hidden;
  height: auto;
}
.genotype-list-box .list .list-head ul {
  padding: 0 50px;
}
.genotype-list-box .list .list-head ul li {
  float: left;
  width: 33.333%;
  text-align: center;
  font-weight: 400;
}
.genotype-list-box .list .list-body {
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 270px;
}
.genotype-list-box .list .list-body.table .content .gene-position,
.genotype-list-box .list .list-body.table .content .gene-name,
.genotype-list-box .list .list-body.table .content .my-gene {
  position: relative;
  float: left;
  width: 33.333%;
  margin: 0;
}
.genotype-list-box .list .list-body.table .toggle i {
  left: 60px;
}
.genotype-list-box .list .list-body ul li {
  margin: 20px 50px;
  text-align: center;
  line-height: 30px;
}
.genotype-list-box .list .list-body .content {
  overflow: hidden;
  height: auto;
}
.genotype-list-box .list .list-body .content .gene-position {
  float: left;
  width: 80px;
  text-transform: lowercase;
}
.genotype-list-box .list .list-body .content .my-gene {
  position: relative;
  margin-left: 100px;
}
.genotype-list-box .list .list-body .toggle {
  position: relative;
  margin-top: 15px;
  border-radius: 4px;
  background: #f5f5f5;
}
.genotype-list-box .list .list-body .toggle ol {
  overflow: hidden;
  height: auto;
}
.genotype-list-box .list .list-body .toggle ol li {
  display: inline-block;
  float: left;
  width: 25%;
  margin: 10px 0;
  font-size: 12px;
  line-height: 24px;
}
.genotype-list-box .list .list-body .toggle ol li b {
  display: block;
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.genotype-list-box .list .list-body .toggle i {
  position: absolute;
  top: -10px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: 35px;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #f5f5f5;
  border-left: 15px solid transparent;
}
.genotype-list-box .list .list-body .left-content,
.genotype-list-box .list .list-body .right-content {
  float: left;
  width: 50%;
  height: 10px;
  margin: 10px 0;
  border-radius: 4px 0 0 4px;
  background: #f5f5f5;
}
.genotype-list-box .list .list-body .left-content .graph,
.genotype-list-box .list .list-body .right-content .graph {
  width: 0;
  height: 10px;
  border-radius: 4px 0 0 4px;
  background: #bfe885;
}
.genotype-list-box .list .list-body .right-content {
  border-radius: 0 4px 4px 0;
}
.genotype-list-box .list .list-body .right-content .graph {
  border-radius: 0 4px 4px 0;
  background: #ff9595;
}
.genotype-list-box .list .list-body .genotype {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  color: #fff;
  border-radius: 50%;
}
/* 参考文献 */
.genotype-risk .genedata-reference {
  padding-left: 20px;
  list-style: disc;
}
/* 乳腺癌风险计算 */
.cancer-risk ul {
  padding: 20px;
}
.cancer-risk ul li {
  line-height: 36px;
}
.cancer-risk ul li .btn {
  margin-top: 20px;
}
.cancer-risk .graph {
  float: right;
  width: 550px;
  height: 330px;
}
.cancer-risk .mod-body {
  position: relative;
}
.cancer-risk .label-tips {
  position: absolute;
}
.cancer-risk .label-tips.right {
  right: 40px;
  bottom: 25px;
}
.cancer-risk .label-tips.left {
  top: 50px;
  left: -20px;
  width: 10px;
}
.cancer-risk .mask-btn {
  margin: 0 auto 20px;
}
.cancer-risk .tooltips {
  float: none;
  vertical-align: 2px;
}
.cancer-risk .tooltip-inner {
  text-align: left;
}
/* 健康中心 */
.home .aw-container-wrap.dashboard .container {
  width: 1170px;
}
.home .aw-container-wrap .container {
  width: 790px;
}
.home .aw-container-wrap .bind-kit-box .text-color-999 {
  margin-bottom: 25px;
  line-height: 20px;
}
.home .aw-container-wrap .bind-kit-box h3 {
  margin-bottom: 20px;
  line-height: 28px;
}
.home .aw-container-wrap .bind-kit-box .btn {
  width: 231px;
  margin-bottom: 10px;
}
.home .aw-container-wrap .bind-kit-box .list {
  padding: 0 20px;
}
.home .aw-container-wrap .bind-kit-box .list .item {
  display: block;
  overflow: hidden;
  padding: 20px 0;
  text-align: left;
  border-bottom: 1px solid #eceff1;
  line-height: 88px;
}
.home .aw-container-wrap .bind-kit-box .list .item i {
  float: left;
  width: 32px;
  height: 32px;
  margin-top: 8px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  line-height: 32px;
}
.home .aw-container-wrap .bind-kit-box .list .item i.icon-cart {
  background-color: #4fb1f7;
}
.home .aw-container-wrap .bind-kit-box .list .item i.icon-23 {
  background-color: #f25684;
}
.home .aw-container-wrap .bind-kit-box .list .item i.icon-draft {
  background-color: #ffb68d;
}
.home .aw-container-wrap .bind-kit-box .list .item i.icon-ancestry {
  background-color: #91C900;
}
.home .aw-container-wrap .bind-kit-box .list .item .content {
  float: left;
  margin-left: 20px;
}
.home .aw-container-wrap .bind-kit-box .list .item .content h4 {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 22px;
}
.home .aw-container-wrap .bind-kit-box .list .item .content h4 a {
  color: #666;
}
.home .aw-container-wrap .bind-kit-box .list .item .content p {
  margin-bottom: 0;
  color: #666;
  font-size: 12px;
  line-height: 20px;
}
.home .aw-container-wrap .bind-kit-box .list .item a .icon-right-s {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 20px;
  line-height: 48px;
}
.home .aw-container-wrap .bind-kit-box .list .item:last-child {
  padding-bottom: 10px;
  border-bottom: none;
}
/* 玩转 WeGene */
.play-wegene {
  margin: 0 auto;
}
.play-wegene .mod-head {
  margin-bottom: 30px;
  padding: 0 20px;
}
.play-wegene .mod-head h2 {
  text-align: left;
}
.play-wegene .mod-head h2 a {
  font-size: 14px;
  line-height: 22px;
}
.play-wegene .mod-body {
  overflow: hidden;
  padding: 0 20px;
}
.play-wegene .mod-body .play-item-list {
  overflow: hidden;
  height: 230px;
  margin-left: 0;
  transition: .5s;
}
.play-wegene .mod-body .play-item-list .play-item {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 206px;
  margin-right: 20px;
  border-radius: 4px;
}
.play-wegene .mod-body .play-item-list .play-item img {
  width: 100%;
  height: 114px;
}
.play-wegene .mod-body .play-item-list .play-item .title {
  position: absolute;
  top: 64px;
  left: 15px;
  color: #fff;
  font-size: 18px;
}
.play-wegene .mod-body .play-item-list .play-item .desc {
  height: 116px;
  padding: 18px 20px 0;
  color: #fff;
  background-color: #3ac0ff;
  font-size: 12px;
  line-height: 20px;
}
.play-wegene .mod-body .content-change {
  margin: 25px 0 0;
  font-size: 0;
  line-height: 100%;
}
.play-wegene .mod-body .content-change .icon {
  margin: 0 22px;
  color: #4fb1f7;
  font-size: 26px;
}
.play-wegene .mod-body .content-change .icon.disable {
  color: #e7e7e7;
}
/* 玩转基因 */
.play-gene {
  width: 100%;
}
.play-gene .mod-head {
  margin-bottom: 30px;
  padding: 0 20px;
}
.play-gene .mod-head h2 {
  text-align: left;
}
.play-gene .mod-body {
  padding: 0 20px;
}
.play-gene .swiper {
  width: 100%;
  height: 114px;
}
.play-gene .swiper .swiper-slide {
  float: left;
  width: 205px;
  margin-left: 20px;
}
.play-gene .swiper .swiper-slide:first-child {
  margin-left: 0;
}
.play-gene img {
  width: 206px;
  height: 114px;
  margin-right: 20px;
  border-radius: 4px;
}
.dashboard {
  overflow: hidden;
  height: auto;
  border-radius: 4px;
}
.dashboard .my-gene {
  padding: 30px 50px;
}
.dashboard .my-gene h2 {
  margin-bottom: 20px;
  text-align: left;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.dashboard .my-gene h2 a {
  color: #27374d;
}
.dashboard .my-gene ul {
  padding: 10px 0;
  border-bottom: 1px solid #eceff1;
}
.dashboard .my-gene ul:first-child {
  padding-top: 0;
}
.dashboard .my-gene ul:last-child {
  border-bottom: none;
}
.dashboard .my-gene ul li {
  margin: 0;
  padding: 10px 0;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.dashboard .my-gene ul li.active {
  width: 318px;
  margin-left: -30px;
  padding: 10px 30px;
  border-radius: 5px;
  background: #f5f5f5;
}
.dashboard .my-gene ul li a {
  display: block;
  color: #666;
  font-size: 16px;
}
.dashboard .my-gene ul li img {
  margin-right: 15px;
}
.dashboard .my-gene ul li i {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  line-height: 32px;
}
.dashboard .my-gene ul li .icon-signup {
  background: #ffcc80;
}
.dashboard .my-gene ul li .icon-family {
  background: #6bd3ff;
}
.dashboard .my-gene ul li .icon-relation {
  background: #bfe885;
}
.dashboard .my-gene ul li .icon-gene {
  background: #4fb1f7;
}
.dashboard .my-gene ul li .icon-similar {
  background: #ff9595;
}
.dashboard .my-gene .tags {
  display: inline-block;
  width: 45px;
  height: 20px;
  text-align: center;
  vertical-align: 2px;
  color: #fff;
  border-radius: 2px;
  background: #fb8d56;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.dashboard .side-content {
  padding: 50px;
  /*精选报告列表*/
  /*微解读列表*/
}
.dashboard .side-content h2 {
  margin-bottom: 30px;
  text-align: left;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.dashboard .side-content .home-banner .swiper-pagination {
  right: 10px;
  bottom: 3px;
  left: auto;
  text-align: right;
}
.dashboard .side-content .home-banner .swiper-pagination-bullet-active {
  background: #fff;
}
.dashboard .side-content .home-banner img {
  border-radius: 4px;
}
.dashboard .side-content .report-topics-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eceff1;
}
.dashboard .side-content .report-topics-list h2 {
  margin: 0;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
}
.dashboard .side-content .report-topics-list .mod-body {
  overflow: hidden;
}
.dashboard .side-content .report-topics-list .play-item-list {
  height: 277px;
  margin-left: 0;
  transition: .5s;
  overflow: hidden;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item {
  position: relative;
  float: left;
  width: 195px;
  height: 247px;
  margin: 30px 30px 0 0;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item a {
  display: inline-block;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item a img {
  width: 198px;
  height: 247px;
  border-radius: 4px;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item a .content {
  position: absolute;
  left: 20px;
  top: 30px;
  width: 108px;
  color: #fff;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item a .content .title {
  font-size: 18px;
  font-weight: 400px;
  line-height: 22px;
  color: #fff;
}
.dashboard .side-content .report-topics-list .content-change {
  margin: 25px 0 0;
  font-size: 0;
  line-height: 100%;
}
.dashboard .side-content .report-topics-list .content-change .icon {
  margin: 0 22px;
  color: #4fb1f7;
  font-size: 26px;
}
.dashboard .side-content .report-topics-list .content-change .icon.disable {
  color: #e7e7e7;
}
.dashboard .side-content .crowdsourcing-list {
  overflow: hidden;
  margin-bottom: 30px;
}
.dashboard .side-content .crowdsourcing-list h2 {
  margin: 0 0 10px;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
}
.dashboard .side-content .crowdsourcing-list h2 a {
  float: right;
  color: #48affa;
  font-size: 14px;
  line-height: 22px;
}
.dashboard .side-content .crowdsourcing-list ul {
  width: 660px;
}
.dashboard .side-content .crowdsourcing-list ul li {
  float: left;
  width: 50%;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.dashboard .side-content .crowdsourcing-list ul li a {
  display: block;
}
.dashboard .side-content .crowdsourcing-list ul li a img {
  float: left;
  width: 45px;
  height: 30px;
  margin-right: 10px;
  border-radius: 3px;
}
.dashboard .side-content .crowdsourcing-list ul li a p {
  float: left;
  overflow: hidden;
  max-width: 240px;
  margin-bottom: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: keep-all;
  color: #666;
  font-size: 14px;
  line-height: 30px;
}
.dashboard .side-content .update .mod-head {
  margin-bottom: 10px;
}
.dashboard .side-content .update .mod-footer {
  height: 55px;
  border-bottom: 1px solid #eceff1;
  line-height: 55px;
}
.dashboard .side-content .update h2 {
  margin: 0;
}
.dashboard .side-content .update ul li {
  overflow: hidden;
  height: auto;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.dashboard .side-content .update ul li:first-child {
  padding-top: 0;
}
.dashboard .side-content .update ul li .content {
  float: left;
  max-width: 75%;
  margin-right: 10px;
}
.dashboard .side-content .update ul li .content h3 {
  margin: 0 0 8px;
  text-align: left;
  font-size: 16px;
}
.dashboard .side-content .update ul li img {
  float: right;
  width: 100px;
  height: 100px;
  margin-left: 50px;
}
.dashboard .side-content .update ul li p {
  margin-bottom: 8px;
  word-break: break-all;
}
.dashboard .side-content .update ul li .drug-list span {
  margin: 0;
}
.dashboard .side-content .play {
  width: 100%;
}
.dashboard .side-content .play .swiper {
  width: 100%;
  height: 114px;
}
.dashboard .side-content .play .swiper .swiper-slide {
  float: left;
  width: 205px;
  margin-left: 20px;
}
.dashboard .side-content .play .swiper .swiper-slide:first-child {
  margin-left: 0;
}
.dashboard .side-content .play img {
  border-radius: 5px;
}
/* 首页 & genefit */
.progress-list {
  position: relative;
}
.progress-list dl {
  position: relative;
  margin: 18px 0;
}
.progress-list dl dt {
  margin-bottom: 10px;
  text-align: left;
  font-weight: 300;
}
.progress-list dl dd {
  margin: 0;
  padding-right: 60px;
}
.progress-list dl b {
  position: absolute;
  top: 10px;
  right: 0;
  color: #4fb1f7;
  font-size: 22px;
  font-weight: 300;
}
.progress-list dl .graph {
  height: 8px;
  border-radius: 4px;
}
.progress-list dl .graph .content {
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(100deg, #4fb1f7, #8edee0);
}
.progress-list dl:last-child {
  margin-bottom: 10px;
}
.progress-list.active .mod-body {
  padding-bottom: 20px;
}
.progress-list.active .mod-body h2 {
  margin-bottom: 45px;
}
.progress-list.active a {
  display: block;
  color: #666;
}
.progress-list.active dl {
  overflow: hidden;
  height: 60px;
  margin: 0;
  padding: 20px 0;
}
.progress-list.active dl dt {
  float: left;
  width: 80px;
  text-align: right;
}
.progress-list.active dl dd {
  margin-left: 100px;
  padding-right: 65px;
}
.progress-list.active dl dd .graph {
  margin-top: 7px;
  background: #f5f5f5;
}
.progress-list.active dl dd .graph .content {
  background: #4fb1f7;
}
.progress-list.active dl b {
  top: 14px;
  right: 20px;
}
.progress-list.active dl b.active {
  top: 20px;
  color: #666;
  font-size: 14px;
}
/* 相关推送 */
.push-notification {
  padding: 40px 0;
  background: #d5e0e5;
}
.push-notification h3 {
  color: #495669;
  font-size: 24px;
}
.push-notification h4 {
  overflow: hidden;
  height: 56px;
  font-size: 18px;
  line-height: 26px;
}
.push-notification h4 a {
  color: #666;
}
.push-notification .mod {
  height: 500px;
  margin: 0;
}
.push-notification .mod-head {
  height: 176px;
  border: none;
}
.push-notification .mod-head img {
  width: 261px;
  height: 176px;
  border-radius: 4px 4px 0 0;
}
.push-notification .mod-body {
  font-size: 12px;
}
.mod.push-research .mod-body {
  position: relative;
  border-radius: 4px;
}
.mod.push-research .mask {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 315px;
}
.mod.push-research h4 {
  height: 28px;
}
.mod.push-research p {
  margin: 22px 0;
  font-size: 14px;
}
.mod.push-research dl {
  overflow: hidden;
  height: auto;
  margin: 15px 0 0;
}
.mod.push-research dl:first-child {
  margin: 0;
}
.mod.push-research dt {
  float: left;
  width: 56px;
  text-align: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 28px;
}
.mod.push-research dd {
  margin-left: 60px;
}
.mod.push-research input,
.mod.push-research select {
  height: 28px;
  line-height: 28px;
}
.mod.push-research select {
  float: left;
  margin-left: 10px;
}
.mod.push-research select:first-child {
  margin: 0;
}
/* 报告列表 */
.my-report-list {
  margin-top: 30px;
}
.my-report-list .tips {
  font-size: 12px;
  font-weight: 300;
}
.my-report-list .tips b {
  color: #666;
  font-size: 14px;
}
.my-report-list b {
  font-size: 16px;
  font-weight: 300;
}
.my-report-list .circle {
  margin-left: 10px;
  vertical-align: -1px;
}
.my-report-list .mod-footer {
  color: #999;
  font-size: 12px;
}
.my-report-list .update-tips {
  position: relative;
  float: left;
  width: 112px;
  height: 26px;
  margin: 9px 0 0 -130px;
  padding-left: 10px;
  color: #fff;
  border-radius: 3px;
  background-color: #f74b61;
  font-size: 12px;
  line-height: 26px;
}
.my-report-list .update-tips i {
  position: absolute;
  top: 7px;
  right: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #f74b61;
}
.my-report-list table {
  width: 100%;
  margin-top: 40px;
}
.my-report-list table tr:hover {
  background: #f5f5f5;
}
.my-report-list table tr:hover td {
  background: #f5f5f5;
}
.my-report-list table tr th {
  height: 50px;
  padding: 0 20px;
  text-align: left;
  color: #666;
  border-bottom: 1px solid #e6e6e6;
  background: transparent !important;
  line-height: 50px;
}
.my-report-list table tr td {
  height: 50px;
  padding: 0 20px;
  color: #666;
  border-bottom: 1px solid #e6e6e6;
  background: transparent !important;
  line-height: 50px;
}
.my-report-list table tr:last-child td {
  border: none;
}
.videowrap {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
  background: #fff;
}
.videowrap i {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  font-size: 30px;
}
/* 原始数据搜索 */
.search-origin-box .mod-head h2 {
  padding: 15px 0;
  line-height: 28px;
}
.search-origin-box .mod-body {
  padding: 30px 148px;
}
.search-origin-box .box {
  position: relative;
  width: 340px;
}
.search-origin-box .box h3 {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.search-origin-box .box .icon-search {
  position: absolute;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
}
.search-origin-box .box input {
  padding-right: 20px;
}
.search-origin-box .or {
  margin: 60px 40px;
  color: #999;
  font-size: 22px;
}
/* 搜索页面 */
.search .list {
  margin-top: 30px;
}
.search .list .mod-head {
  margin: 0;
}
.search .list .mod-head h2 {
  margin: 0;
  text-align: left;
  font-size: 16px;
}
.search .list .mod-body ul li {
  overflow: hidden;
  height: auto;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.search .list .mod-body ul li .content {
  float: left;
}
.search .list .mod-body ul li .content em {
  color: #ff9595;
}
.search .list .mod-body ul li .img {
  float: right;
  border-radius: 4px;
}
.search .list .mod-footer {
  height: auto;
  line-height: 24px;
}
/* 调查列表 */
.aw-research .aw-topic-bar {
  margin: 5px 0 0 0;
}
.aw-research .mod-body {
  margin-bottom: 100px;
}
.aw-research ul li {
  height: 36px;
  line-height: 36px;
}
.aw-research ul li input {
  margin-right: 5px;
}
.aw-research ul li .progress {
  width: 250px;
  margin: 8px 10px 0 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
.aw-research ul li .progress-bar {
  float: right;
  background-color: #00a7f7;
}
.aw-research .btn {
  width: 80px;
  height: 30px;
  line-height: 18px;
}
/* 祖源调查 */
.aw-survey-container {
  width: 600px;
  margin: 0 auto;
}
.aw-survey-detail {
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}
.aw-survey-detail .mod-head {
  height: 90px;
  border-bottom: 1px solid #e6e6e6;
  background: #f5f5f5;
}
.aw-survey-detail .mod-head h3 {
  text-align: center;
  color: #666;
  font-size: 24px;
  line-height: 90px;
}
.aw-survey-detail .mod-body {
  padding: 20px;
}
.aw-survey-detail .mod-body p {
  margin: 10px 0 0;
  color: #666;
  line-height: 24px;
}
.aw-survey-list ul li {
  margin-top: 30px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}
.aw-survey-list ul li .mod-head {
  height: auto;
  min-height: 60px;
  border-bottom: 1px solid #e6e6e6;
  background: #f5f5f5;
}
.aw-survey-list ul li .mod-head h4 {
  padding: 0 20px;
  color: #666;
  font-size: 16px;
  line-height: 60px;
}
.aw-survey-list ul li .mod-head b {
  color: #00a7f7;
  font-size: 24px;
}
.aw-survey-list ul li .mod-body {
  padding: 20px 20px 0;
}
.aw-survey-list ul li .mod-body dl {
  overflow: hidden;
  height: auto;
}
.aw-survey-list ul li .mod-body dt {
  float: left;
  width: 80px;
  text-align: right;
  line-height: 32px;
}
.aw-survey-list ul li .mod-body dd {
  margin-left: 85px;
}
.aw-survey-list ul li .mod-body .form-control {
  float: left;
  width: 130px;
  margin-right: 10px;
}
.aw-survey-list ul li .mod-body .custom {
  margin: 0 0 0 10px;
}
.aw-survey-list ul li .mod-body span {
  float: left;
  line-height: 34px;
}
.aw-survey-list ul li .mod-footer {
  height: 70px;
  margin: 20px;
  padding-top: 20px;
  text-align: right;
  border-top: 1px solid #e6e6e6;
}
.aw-survey-list ul li ol.mod-body li {
  overflow: hidden;
  height: auto;
  margin: 0 auto 20px;
  text-indent: 5px;
  border: none;
  box-shadow: none;
}
.aw-survey-detail .mod-body img {
  width: 100%;
  max-width: 600px;
}
/* 祖源 */
.parentage .ancestry .nation {
  position: relative;
  overflow: hidden;
}
.parentage .ancestry .nation-box {
  position: absolute;
  top: 0;
  left: 0;
  display: table;
  min-width: 30px;
}
.parentage .ancestry .nation-box .content {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  line-height: 16px;
}
.parentage .ancestry .nation-box .content span {
  display: block;
  font-size: 18px;
}
.parentage .ancestry .nation-pin i {
  position: absolute;
  z-index: 1;
  opacity: .5;
  color: #c7edee;
  filter: alpha(opacity=50);
}
.parentage .ancestry .nation-count {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.parentage .ancestry .nation-list {
  margin-top: 20px;
}
.parentage .ancestry .nation-list ul li {
  position: relative;
  padding: 15px 0;
  cursor: pointer;
  border-top: 1px solid #eceff1;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.parentage .ancestry .nation-list ul li:first-child {
  padding-top: 0;
  border-top: none;
}
.parentage .ancestry .nation-list ul li:first-child .icon {
  top: 0;
}
.parentage .ancestry .nation-list ul b {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  font-size: 18px;
}
.parentage .ancestry .nation-list ul span {
  font-size: 18px;
}
.parentage .ancestry .nation-list ul .icon {
  position: absolute;
  top: 15px;
  right: 5px;
  color: #ccc;
  font-size: 22px;
}
.parentage .ancestry .nation-list ul .block-title {
  margin-right: 30px;
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.parentage .ancestry .nation-list ul .children {
  position: relative;
  margin: 10px 0 0;
  padding: 15px 20px;
  border-radius: 4px;
  background: #f5f5f5;
}
.parentage .ancestry .nation-list ul .children i {
  position: absolute;
  top: -10px;
  left: 40px;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f5f5f5;
  border-left: 10px solid transparent;
}
.parentage .ancestry .nation-list ul .children li {
  margin: 5px 0 0;
  padding: 0;
  border: none;
  font-size: 14px;
  line-height: 24px;
}
.parentage .ancestry .nation-list ul .children li span {
  font-size: 14px;
}
.parentage .ancestry .nation-list ul .children li:first-child {
  margin: 0;
}
.parentage .ancestry .nation-list ol li.other b {
  background: #ccc !important;
}
.parentage .ancestry .nation-list .tooltips {
  float: none;
  margin: 0 0 0 5px;
  font-size: 12px !important;
}
.parentage .ancestry img {
  border: 1px solid #eceff1;
  border-radius: 4px;
}
.parentage .ancients img {
  margin: 0 0 20px;
  border: 1px solid #eceff1;
  border-radius: 50%;
}
.parentage .ancients p {
  max-width: 800px;
  margin: 10px auto 20px;
  font-size: 12px;
}
.parentage .ancients .well {
  text-align: left;
}
.parentage .timeline .box {
  position: relative;
  height: auto;
}
.parentage .timeline .box .bg ul li {
  float: left;
  width: 11.111%;
  height: 100%;
  text-align: center;
  background: #edf6fc;
}
.parentage .timeline .box .bg ul li:nth-child(2n) {
  background: #f6fbff;
}
.parentage .timeline .box .bg ul li span {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 30px auto 0;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  font-size: 16px;
  line-height: 50px;
}
.parentage .timeline .box .bg ul li b {
  font-weight: 300;
}
.parentage .timeline .box .list {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
}
.parentage .timeline .box .list .item {
  width: 100%;
  margin-bottom: 30px;
}
.parentage .timeline .box .list .item b {
  display: block;
  width: 100%;
  height: 34px;
  color: #fff;
  border-radius: 20px;
  background: #bfe885;
  font-weight: normal;
  line-height: 34px;
}
.parentage .timeline .box .list .item .icon {
  display: none;
}
.parentage .timeline p {
  max-width: 800px;
  margin: 10px auto 20px;
  font-size: 12px;
}
.parentage .analyse h3 {
  margin-top: 0;
}
.parentage .analyse .tooltips {
  position: absolute;
  right: 0;
  margin: 6px 0 0;
  background: #ccc;
}
.parentage .analyse dl {
  margin-bottom: 30px;
}
.parentage .analyse dl dt {
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.parentage .analyse dl dd {
  margin: 5px 0 0;
}
.parentage .analyse .contact-report {
  position: relative;
  width: 270px;
}
.parentage .analyse .contact-report input {
  width: 180px;
  margin-right: 10px;
  padding-right: 30px;
}
.parentage .analyse .contact-report i {
  position: absolute;
  top: 8px;
  left: 155px;
  cursor: pointer;
}
.parentage .analyse .alert {
  margin-top: 10px;
}
.parentage .analyse ol li {
  float: left;
  margin: 5px 0 0 20px;
  text-align: center;
  font-size: 14px;
}
.parentage .analyse ol li:first-child {
  margin-left: 0;
}
.parentage .analyse ol li img {
  width: 100px;
  margin-bottom: 5px;
  border-radius: 4px;
}
.parentage .all-ancestry {
  position: relative;
}
.parentage .all-ancestry .icon-delete {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  color: #999;
  font-size: 26px;
}
.parentage .all-ancestry .item {
  margin-bottom: 30px;
}
.parentage .all-ancestry .item .title {
  height: 45px;
  padding: 0 20px;
  color: #fff;
  border-radius: 2px 2px 0 0;
  background-color: #4fb1f7;
  font-size: 16px;
  line-height: 45px;
}
.parentage .all-ancestry .item .list {
  padding: 20px;
  border-radius: 0 0 2px 2px;
  background-color: #f5f5f5;
}
.parentage .all-ancestry .item .list ul li {
  line-height: 32px;
}
.parentage .sample-area img {
  margin-bottom: 20px;
}
.parentage .sample-area .mod-body {
  overflow-y: scroll;
  max-height: 395px;
}
.parentage .sample-area dl dt {
  margin-bottom: 10px;
  color: #27374d;
  font-weight: 400;
}
.parentage .sample-area dl dt i {
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  vertical-align: -2px;
  color: #fff;
  border-radius: 50%;
  background: #6bd3ff;
  font-size: 16px;
  line-height: 24px;
}
.parentage .sample-area dl dd {
  margin-left: 20px;
}
.parentage .sample-area dl dd ul {
  list-style: disc;
}
.parentage .sample-area dl dd ul li h3 {
  margin: 0;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
}
/* 祖源单倍群 */
.haplogroup .node {
  cursor: pointer;
}
.haplogroup .overlay {
  margin: 0 auto;
  cursor: move;
  background-color: #fff;
}
.haplogroup .node circle {
  fill: #999;
  stroke-width: 1px;
}
.haplogroup .node text {
  font-family: sans-serif;
  font-size: 10px;
}
.haplogroup .link {
  fill: none;
  stroke-width: 2px;
}
.haplogroup .templink {
  fill: none;
  stroke: red;
  stroke-width: 3px;
}
.haplogroup .ghostCircle.show {
  display: block;
}
.haplogroup .ghostCircle,
.haplogroup .activeDrag .ghostCircle {
  display: none;
}
.haplogroup #tree-container {
  height: 500px;
  margin-bottom: 30px;
  text-align: center;
}
.haplogroup .tips {
  max-width: 900px;
  margin: 0 auto;
  font-size: 12px;
}
.haplogroup .people {
  text-align: center;
}
.haplogroup .people ul li {
  display: inline-block;
  width: 110px;
  margin-left: 30px;
  text-align: center;
  vertical-align: top;
}
.haplogroup .people ul li:first-child {
  margin-left: 0;
}
.haplogroup .people ul li img {
  width: 100%;
  margin-bottom: 5px;
  border-radius: 5px;
}
.haplogroup .well {
  margin-top: 20px;
}
.haplogroup .about-haplogroup .triangle {
  right: 102px;
}
.haplogroup .about-graph {
  height: 150px;
  padding: 20px 60px;
}
.haplogroup .about-graph ul li {
  float: left;
  margin-right: 50px;
}
.haplogroup .about-graph ul li:last-child dl {
  margin-bottom: 5px;
}
.haplogroup .about-graph dl {
  overflow: hidden;
  height: auto;
  margin-bottom: 5px;
}
.haplogroup .about-graph dl dt {
  float: left;
}
.haplogroup .about-graph dl dd {
  float: left;
  line-height: 32px;
}
.haplogroup .about-graph .circle {
  width: 24px;
  height: 24px;
  margin-top: 5px;
  background-color: #4fb1f7;
}
.haplogroup .about-graph .line {
  display: block;
  width: 24px;
  height: 3px;
  margin-top: 15px;
  background-color: #4fb1f7;
}
.haplogroup .about-graph .hollow-circle {
  display: block;
  width: 12px;
  height: 12px;
  margin-top: 10px;
  border: 2px solid #d2d2d2;
  border-radius: 50%;
  background-color: #fff;
}
.haplogroup .about-graph .hollow-circle.active {
  border-color: #d1d1d1;
  background-color: #e5e5e5;
}
.haplogroup .about-graph .label {
  width: 110px;
  height: 32px;
  color: #666;
  border: 1px solid #ebebeb;
  font-size: 14px;
  font-weight: 300;
  line-height: 32px;
}
.haplogroup .haplogroup-tree .mod-body .title-wrap .tooltips {
  position: relative;
  top: 0;
  right: 0;
}
/* 祖源相似性 */
.ancestry-similarity .similarity-map ul {
  width: 350px;
}
.ancestry-similarity .similarity-map ul li {
  padding: 15px 0 10px;
  border-top: 1px solid #eceff1;
}
.ancestry-similarity .similarity-map ul li:first-child {
  padding-top: 0;
  border-top: none;
}
.ancestry-similarity .similarity-map ul li img {
  margin-top: 5px;
}
.ancestry-similarity .similarity-map ul li .tag {
  display: inline-block;
  height: 32px;
  margin: 0 5px 5px 0;
  padding: 0 12px;
  cursor: pointer;
  color: #4fb1f7;
  border: 1px solid #4fb1f7;
  border-radius: 16px;
  line-height: 32px;
}
.ancestry-similarity .similarity-map ul li .icon-right-s {
  display: inline-block;
  width: 12px;
  vertical-align: -3px;
  font-size: 20px;
}
.ancestry-similarity .story-list li {
  position: relative;
  padding: 20px 0 20px 60px;
  border-bottom: 1px solid #eceff1;
}
.ancestry-similarity .story-list li h3 {
  text-align: left;
  font-size: 14px;
}
.ancestry-similarity .story-list li:first-child {
  padding-top: 0;
}
.ancestry-similarity .story-list li:first-child .img {
  top: 0;
}
.ancestry-similarity .story-list .img {
  position: absolute;
  top: 20px;
  left: 0;
}
.ancestry-similarity .story-list .img img {
  border-radius: 50%;
}
.ancestry-similarity .story-list .img .v {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.ancestry-similarity .story-list .content {
  overflow: hidden;
  max-height: 72px;
}
.ancestry-similarity .story-list .tags {
  overflow: hidden;
  height: auto;
  margin: 10px 0;
}
.ancestry-similarity .story-list .tags span {
  display: inline-block;
  float: left;
  height: 24px;
  margin: 0 5px 5px 0;
  padding: 0 12px;
  color: #999;
  border-radius: 12px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 24px;
}
.ancestry-similarity .story-list .meta .icon {
  margin-left: 10px;
  vertical-align: -1px;
  color: #999;
  font-size: 14px;
}
.ancestry-similarity .people-list .mod-body {
  padding-bottom: 30px;
}
.ancestry-similarity .people-list li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eceff1;
}
.ancestry-similarity .people-list li:first-child {
  margin-top: 30px;
}
.ancestry-similarity .people-list li .head-wrapper {
  width: 50px;
  height: 50px;
}
.ancestry-similarity .people-list li .desc-wrapper {
  width: 70%;
}
.ancestry-similarity .people-list li .desc-wrapper p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ancestry-similarity .event-list.sidebar li {
  height: auto;
  padding: 10px 0;
  line-height: 24px;
}
.ancestry-similarity .event-list.sidebar li a {
  display: inline-block;
  max-width: 130px;
}
.ancestry-similarity .event-list li {
  overflow: hidden;
  height: 42px;
  border-bottom: 1px solid #eceff1;
  line-height: 42px;
}
.ancestry-similarity .event-list li em {
  color: #ff9595;
}
.ancestry-similarity .breadcrumb {
  position: relative;
  height: 44px;
  margin: 20px 0 0;
  padding: 0;
  border-bottom: 1px solid #eceff1;
  border-radius: 0;
  background: #fff;
  line-height: 44px;
}
.ancestry-similarity .breadcrumb .dropdown-wrap.open .aw-dropdown {
  top: 42px;
  display: block;
  width: 100px;
}
.ancestry-similarity .breadcrumb .dropdown-wrap.open .aw-dropdown .aw-dropdown-list li {
  height: 40px;
  line-height: 40px;
}
.ancestry-similarity .breadcrumb i {
  vertical-align: -4px;
  color: #999;
  font-size: 22px;
}
.ancestry-similarity .breadcrumb .icon-right {
  vertical-align: -1px;
  font-size: 14px;
}
.ancestry-similarity .breadcrumb a {
  text-decoration: none;
  color: #666;
}
.ancestry-similarity .breadcrumb a.color-blue i {
  color: #4fb1f7;
}
.ancestry-similarity .breadcrumb .category-list {
  position: absolute;
  z-index: 9999;
  top: 43px;
  left: 0;
  display: none;
  width: 100%;
  height: 224px;
  text-align: center;
  background: #f5f5f5;
}
.ancestry-similarity .breadcrumb .category-list.active {
  display: flex;
}
.ancestry-similarity .breadcrumb .category-list.active .mask {
  display: block;
}
.ancestry-similarity .breadcrumb .category-list ul li a {
  display: block;
  height: 40px;
  line-height: 40px;
}
.ancestry-similarity .breadcrumb .category-list .category {
  flex: 1;
  padding: 10px 0;
  background: #fff;
}
.ancestry-similarity .breadcrumb .category-list .category .active a {
  color: #4fb1f7;
}
.ancestry-similarity .breadcrumb .category-list .list {
  overflow-y: scroll;
  flex: 1;
  max-height: 270px;
  padding: 10px 0;
}
.ancestry-similarity .breadcrumb .mask {
  position: fixed;
  z-index: 1;
  top: 337px;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: .5;
  background: #27374d;
}
.ancestry-similarity .breadcrumb .mask.active {
  display: flex;
}
/* 祖源概览 */
.ancestry-overview .one-row-hide {
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ancestry-overview .mod-head {
  margin-bottom: 0;
}
.ancestry-overview .mod-head a {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
}
.ancestry-overview .tooltips {
  margin: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ccc;
  color: #fff;
}
.ancestry-overview .surname {
  display: inline-block;
  padding: 0 15px;
  height: 70px;
  border-radius: 4px;
  line-height: 70px;
  color: #fff;
  font-size: 50px;
  background: #4fb1f7;
}
.ancestry-overview .surname-rank {
  color: #999999;
}
.ancestry-overview .surname-tip {
  padding-top: 20px;
  border-top: 1px solid #ECEFF1;
  list-style: disc;
  text-align: left;
}
.ancestry-overview .surname-tip li {
  position: relative;
  left: 20px;
}
.ancestry-overview .haplogroup p.haplogroup-value {
  color: #4fb1f7;
  font-size: 28px;
}
.ancestry-overview .haplogroup p {
  width: 295px;
  margin: 0 auto;
}
.ancestry-overview .city .tag-group {
  text-align: center;
}
.ancestry-overview .city .tag-group .tag {
  display: inline-block;
  height: 32px;
  margin-right: 10px;
  padding: 0 12px;
  cursor: pointer;
  color: #4fb1f7;
  border: 1px solid #4fb1f7;
  border-radius: 16px;
  line-height: 32px;
}
.ancestry-overview .city .tag-group .tag i {
  position: relative;
  top: 4px;
  font-size: 20px;
}
.ancestry-overview .family .play-item-wrapper {
  width: 700px;
  margin: 0 auto;
  overflow: hidden;
}
.ancestry-overview .family .play-item-list {
  width: 700px;
  height: 482px;
  transition: .5s;
  overflow: hidden;
}
.ancestry-overview .family .play-item-list .play-item {
  width: 335px;
  margin-right: 30px;
  float: left;
}
.ancestry-overview .family .play-item-list .play-item:nth-of-type(even) {
  margin-right: 0;
}
.ancestry-overview .family .play-item-list .play-item .tips {
  text-align: center;
  margin-top: 15px;
}
.ancestry-overview .family .play-item-list .book {
  position: relative;
  height: 445px;
  padding: 45px 35px 0;
  /* background: url("../../img/ancestry/family-bg.png") no-repeat center; */
  background-size: 100% 100%;
  border-radius: 4px;
}
.ancestry-overview .family .play-item-list .book .item-lt {
  width: 76px;
  height: 296px;
  padding: 4px;
  background: #fff;
  text-align: left;
  border-radius: 2px;
  writing-mode: vertical-lr;
}
.ancestry-overview .family .play-item-list .book .item-lt .item-inner {
  padding: 12px 8px;
  width: 100%;
  height: 100%;
  border: 2px solid #27374D;
  border-radius: 2px;
  color: #27374D;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  letter-spacing: 3.6px;
}
.ancestry-overview .family .play-item-list .book .item-lt .item-inner p {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ancestry-overview .family .play-item-list .book .item-lt .item-inner p:first-child {
  font-size: 14px;
}
.ancestry-overview .family .play-item-list .book .item-lt .item-inner p:last-child {
  margin-left: 3px;
  font-size: 20px;
}
.ancestry-overview .family .play-item-list .book .item-rt {
  width: 159px;
  color: #fff;
  text-align: left;
}
.ancestry-overview .family .play-item-list .book .item-rt li {
  margin-bottom: 2px;
}
.ancestry-overview .family .play-item-list .book .item-rt li a {
  margin-right: 10px;
  color: #FFCC80;
}
.ancestry-overview .family .play-item-list .book .hide-line-12 {
  width: 100%;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 12;
  overflow: hidden;
}
.ancestry-overview .family .content-change {
  margin: 25px 0 0;
  font-size: 0;
  line-height: 100%;
}
.ancestry-overview .family .content-change .icon {
  margin: 0 22px;
  color: #4fb1f7;
  font-size: 26px;
}
.ancestry-overview .family .content-change .icon.disable {
  color: #e7e7e7;
}
.ancestry-overview .story .btn-mini {
  margin: 0;
  font-size: 12px;
  color: #fff;
}
.ancestry-overview .story .btn-normal {
  min-width: 108px;
  height: 32px;
  padding: 0 12px;
  line-height: 32px;
}
.ancestry-overview .story .story-list {
  text-align: left;
}
.ancestry-overview .story .story-list li {
  position: relative;
  padding: 20px 0 20px 60px;
  border-bottom: 1px solid #eceff1;
}
.ancestry-overview .story .story-list li h3 {
  text-align: left;
  font-size: 14px;
}
.ancestry-overview .story .story-list li:first-child {
  padding-top: 0;
}
.ancestry-overview .story .story-list li:first-child .img {
  top: 0;
}
.ancestry-overview .story .story-list .img {
  position: absolute;
  top: 20px;
  left: 0;
}
.ancestry-overview .story .story-list .img img {
  border-radius: 50%;
}
.ancestry-overview .story .story-list .img .v {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.ancestry-overview .story .story-list .content {
  overflow: hidden;
  max-height: 72px;
}
.ancestry-overview .story .story-list .tags {
  overflow: hidden;
  height: auto;
  margin: 10px 0;
}
.ancestry-overview .story .story-list .tags span {
  display: inline-block;
  float: left;
  height: 24px;
  margin: 0 5px 5px 0;
  padding: 0 12px;
  color: #999;
  border-radius: 12px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 24px;
}
.ancestry-overview .story .story-list .meta .icon {
  margin-left: 10px;
  vertical-align: -1px;
  color: #999;
  font-size: 14px;
}
.ancestry-overview .people-list .mod-body {
  padding-bottom: 30px;
}
.ancestry-overview .people-list li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eceff1;
}
.ancestry-overview .people-list li:first-child {
  margin-top: 30px;
}
.ancestry-overview .people-list li .head-wrapper {
  width: 50px;
  height: 50px;
}
.ancestry-overview .people-list li .desc-wrapper {
  width: 70%;
}
.ancestry-overview .people-list li .desc-wrapper p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ancestry-overview .people-list .switch {
  text-align: center;
  color: #4fb1f7;
  font-size: 14px;
}
.ancestry-overview .people-list .switch i {
  position: relative;
  top: 3px;
  font-size: 20px;
}
/* 祖源历史事件 */
.ancestry-event .detail {
  border-bottom: 1px solid #eceff1;
  background: #fff;
}
.ancestry-event .detail .content {
  overflow: hidden;
  height: auto;
  padding: 0 20px 10px;
  background: #fff;
}
.ancestry-event .detail .content h2 {
  margin: 0;
  color: #27374e;
  font-size: 20px;
}
.ancestry-event .detail .content ul li {
  margin-bottom: 10px;
  line-height: 22px;
}
.ancestry-event .event-edit dl dt {
  overflow: hidden;
  height: auto;
  margin-bottom: 5px;
  font-weight: 300;
}
.ancestry-event .event-edit dl dd {
  overflow: hidden;
  height: auto;
  margin: 0;
}
.ancestry-event .event-edit dl.time {
  margin-bottom: 5px;
}
.ancestry-event .event-edit dl.time input {
  float: left;
  width: 150px;
}
.ancestry-event .event-edit dl.time span {
  float: left;
  margin: 0 10px;
  line-height: 32px;
}
.ancestry-event .event-edit dl .control {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  line-height: 20px;
}
.ancestry-event .event-edit dl .control.add {
  background: #4fb1f7;
}
.ancestry-event .event-edit dl .control.delete {
  margin: 5px 0 0 10px;
  background: #c1c1c1;
  font-size: 26px;
  line-height: 16px;
}
.ancestry-event .event-edit dl ul li {
  float: left;
  width: 190px;
  margin: 10px 0 0 0;
}
.ancestry-event .event-edit dl ul li:first-child .control {
  display: none;
}
.ancestry-event .event-edit dl ul li select {
  float: left;
  width: 130px;
}
/* 祖源故事 */
.ancestry-story .story-edit .event-box {
  border: 1px solid #e6e6e6;
}
.ancestry-story .story-edit .event-box .box {
  position: relative;
  display: flex;
  height: 32px;
  padding: 0;
}
.ancestry-story .story-edit .event-box .box .icon {
  flex: 0 0 15px;
  margin: 6px 0 0 8px;
  line-height: 20px;
}
.ancestry-story .story-edit .event-box .box input {
  flex: 1;
  height: 32px;
  border: none;
  outline: none;
}
.ancestry-story .story-edit .event-box .box ul {
  position: absolute;
  z-index: 1;
  top: 30px;
  left: -1px;
  overflow-y: scroll;
  width: 100%;
  max-height: 220px;
  border: 1px solid #e6e6e6;
  background: #fff;
}
.ancestry-story .story-edit .event-box .box ul li {
  width: 100%;
  height: 44px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 44px;
}
.ancestry-story .story-edit .event-box .box ul li:hover {
  background: #ebf7ff;
}
.ancestry-story .story-edit .event-box .box ul li a {
  display: block;
}
.ancestry-story .story-edit .event-box .edit-tag {
  padding: 0 0 6px;
}
.ancestry-story .story-edit .event-box .edit-tag span {
  display: inline-block;
  height: 24px;
  margin: 0 0 5px 5px;
  padding: 0 12px;
  color: #fff;
  border-radius: 15px;
  background: #666;
  font-size: 12px;
  line-height: 24px;
}
.ancestry-story .story-edit .event-box .edit-tag span .icon {
  vertical-align: -1px;
}
/* 祖源历史事件列表 */
.ancestry-event-list .pagehead {
  display: block;
  padding-bottom: 0;
}
.ancestry-event-list .pagehead .searchbar {
  margin-bottom: 5px;
  padding: 14px 0;
  border: none;
}
.ancestry-event-list .sort {
  position: absolute;
  top: 0;
  right: 0;
}
.ancestry-event-list .sort .icon {
  vertical-align: -3px;
}
.ancestry-event-list .event-list {
  overflow: hidden;
  height: auto;
}
.ancestry-event-list .event-list li {
  display: block;
  float: left;
  width: 33.333%;
  height: 90px;
  padding: 20px 0;
  text-align: center;
  line-height: 26px;
}
.ancestry-event-list .event-list li a {
  display: block;
}
.ancestry-event-list .search-box .searchbar {
  position: relative;
}
.ancestry-event-list .search-box .searchbar input {
  width: 100%;
  height: 32px;
  padding-left: 30px;
  color: #999;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  background: #f5f5f5;
  line-height: 32px;
}
.ancestry-event-list .search-box .searchbar .icon {
  position: absolute;
  top: 10px;
  left: 10px;
}
/* 祖源历史事件搜索 */
.ancestry-event-search .back {
  position: absolute;
  top: 3px;
  left: 0;
}
.ancestry-event-search .back .icon {
  vertical-align: -3px;
  color: #4fb1f7;
  font-size: 18px;
}
.ancestry-event-search .search-box .searchbar {
  position: relative;
  padding-right: 90px;
}
.ancestry-event-search .search-box .searchbar input {
  width: 100%;
  height: 32px;
  padding-left: 30px;
  color: #999;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  background: #f5f5f5;
  line-height: 32px;
}
.ancestry-event-search .search-box .searchbar .icon {
  position: absolute;
  top: 10px;
  left: 10px;
}
.ancestry-event-search .search-box .searchbar .btn {
  position: absolute;
  top: 0;
  right: 0;
}
/* 祖源相似性tag */
.ancestry-similarity-tag-list {
  overflow: hidden;
  height: auto;
}
.ancestry-similarity-tag-list span {
  display: inline-block;
  height: 24px;
  margin: 0 5px 5px 0;
  padding: 0 12px;
  cursor: pointer;
  color: #999;
  border-radius: 15px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 24px;
}
.ancestry-similarity-tag-list span:first-child {
  margin-left: 0;
}
/* 祖源相似性 - 故事详情页 */
.story-detail .menu-bar {
  height: auto;
}
/* 尼安德特人 */
.neandertal .effect .mod-body {
  position: relative;
}
.neandertal .effect .mod-body .graph {
  max-width: 336px;
  margin: 0 auto;
}
.neandertal .effect .mod-body .list dl {
  margin-bottom: 0;
  border-top: 1px solid #eceff1;
}
.neandertal .effect .mod-body .list dl.active dd {
  display: block;
}
.neandertal .effect .mod-body .list dl dt {
  height: 45px;
  font-size: 14px;
  font-weight: 300;
  line-height: 45px;
}
.neandertal .effect .mod-body .list dl dd {
  display: none;
  margin-bottom: 20px;
}
.neandertal .effect .mod-body .list .well {
  padding: 10px;
  line-height: 22px;
}
.neandertal .effect .mod-body .list .well .triangle {
  right: auto;
  left: 10px;
}
/* 帮助教程 */
.tutorial .container {
  width: 890px;
}
.tutorial .mod {
  height: 700px;
  padding: 20px 80px;
  text-align: center;
  border: none;
}
.tutorial .mod h2 {
  margin: 20px 0 0;
  font-size: 24px;
}
.tutorial .mod .mod-footer {
  margin-bottom: 30px;
}
.tutorial .mod .btn {
  margin: 0 10px;
}
.tutorial .mod .btn-default {
  color: #4fb1f7;
  border: 1px solid #4fb1f7;
}
.tutorial .mod .btn-default:hover {
  background: transparent;
}
.tutorial .mod.one img {
  margin: 40px 0;
}
.tutorial .mod.two h2 {
  min-height: 82px;
}
.tutorial .mod.two img {
  margin: 20px 0;
}
.tutorial .mod.three h2 {
  min-height: 122px;
}
.tutorial .carousel-indicators {
  bottom: -5px;
}
.tutorial .carousel-indicators .active {
  background: #4fb1f7;
}
.tutorial .carousel-indicators li {
  border-color: #4fb1f7;
  background: #fff;
}
/*引导页面*/
.tutorial-collect {
  padding: 0;
}
.tutorial-collect .bg-head {
  position: relative;
  width: 100%;
  height: 175px;
  /* background: url(../../../dist/new/common/tutorial_collect/WechatIMG1.png) no-repeat 0 45px, linear-gradient(to right, #2e3360, #343a6c); */
  background-size: 100% 80%;
}
.tutorial-collect .bg-head div {
  position: absolute;
  top: 0;
  left: 50%;
  overflow: hidden;
  width: 760px;
  height: 175px;
  margin-left: -336px;
  text-align: center;
  vertical-align: middle;
}
.tutorial-collect .bg-head div p {
  display: inline-block;
  margin: 0 auto;
  padding-left: 90px;
  text-align: center;
  color: #48affa;
  font-size: 30px;
  line-height: 170px;
}
.tutorial-collect .bg-head div img {
  float: right;
  width: 230px;
  height: 190px;
  margin: 35px -45px 0 0;
}
.tutorial-collect .mod {
  width: 760px;
  margin: 30px auto 0;
  padding: 30px;
}
.tutorial-collect .mod .care-matter ul {
  margin: 20px 0 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eceff1;
}
.tutorial-collect .mod .care-matter ul li {
  line-height: 35px;
}
.tutorial-collect .mod .care-matter ul li:first-child {
  padding: 3px 0 0 10px;
  color: #fff;
  border-radius: 4px 4px 0 0;
  background: #ff9595;
}
.tutorial-collect .mod .care-matter ul li:nth-child(2) {
  padding: 0 0 3px 10px;
  color: #fff;
  border-radius: 0 0 4px 4px;
  background: #ff9595;
}
.tutorial-collect .mod .care-matter ul li:before {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: -3px 6px 0 0;
  content: '';
  vertical-align: middle;
  border-radius: 50%;
  background: #000;
}
.tutorial-collect .mod .care-matter ul li:nth-child(-n+2):before {
  background: #fff;
}
.tutorial-collect .mod .care-matter a i {
  vertical-align: -3px;
  font-size: 18px;
}
.tutorial-collect .mod .confirmation-content .img {
  width: 100%;
  margin-top: 20px;
}
.tutorial-collect .mod:last-child {
  margin-bottom: 30px;
}
.tutorial-collect .sampling-guidance {
  position: relative;
}
.tutorial-collect .sampling-guidance .bg {
  position: absolute;
  width: 100%;
  height: 200px;
  background: linear-gradient(to right, #49affa, #61defa);
}
.tutorial-collect .sampling-guidance .step {
  width: 760px;
  margin: 0 auto;
}
.tutorial-collect .sampling-guidance .step .img1 {
  float: left;
  width: 20px;
  height: 37px;
  margin: 49px 28px 44px 0;
}
.tutorial-collect .sampling-guidance .step .img2 {
  position: absolute;
  top: 36px;
  right: -36px;
  float: right;
  width: 180px;
  height: 160px;
  opacity: .1;
}
.tutorial-collect .sampling-guidance .step h3 {
  display: inline-block;
  margin: 50px 0 40px;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
}
.tutorial-collect .sampling-guidance .step .step-num {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 30px;
  border-radius: 4px;
  background: #fff;
}
.tutorial-collect .sampling-guidance .step .step-num span {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #e6e6e6;
  font-size: 50px;
  line-height: 70px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading {
  position: relative;
  float: left;
  overflow: hidden;
  width: 295px;
  height: 166px;
  margin-right: 30px;
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading .mask {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 166px;
  opacity: 0;
  background: #fff;
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading .loading-gif {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px;
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading span {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #e6e6e6;
  font-size: 40px;
  font-weight: 400;
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading .start {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.tutorial-collect .sampling-guidance .step .step-num .content {
  display: table-cell;
  width: 270px;
  height: 166px;
  vertical-align: middle;
}
.tutorial-collect .sampling-guidance .step .step-num .content p {
  margin-bottom: 0;
}
.tutorial-collect .sampling-guidance .step .view-report {
  padding: 30px;
  border-radius: 4px;
  background: #27374d;
}
.tutorial-collect .sampling-guidance .step .view-report img {
  width: 25px;
  height: 30px;
  margin: -10px 13px 0 0;
}
.tutorial-collect .sampling-guidance .step .view-report b {
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.tutorial-collect .sampling-guidance .step .view-report p {
  display: block;
  color: #fff;
}
.tutorial-collect .sampling-guidance .step .view-report a {
  display: block;
  width: 96px;
  margin: 0 auto;
  text-align: center;
}
/* 帮助中心 */
.helpcenter .mod .mod-head {
  border: none;
}
.helpcenter .mod .mod-body {
  line-height: 32px;
}
.helpcenter .mod .mod-body h3 {
  margin: 0 0 30px;
  text-align: left;
}
.helpcenter .side-nav {
  padding: 0 30px;
}
.helpcenter .side-nav ul li {
  overflow: hidden;
  height: auto;
  border-top: 1px solid #eceff1;
}
.helpcenter .side-nav ul li:first-child {
  border-top: none;
}
.helpcenter .side-nav ul li dl {
  margin: 0;
  padding: 10px 0;
}
.helpcenter .side-nav ul li dl dt {
  position: relative;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.helpcenter .side-nav ul li dl dt a {
  display: block;
  padding: 10px 0;
  font-size: 16px;
}
.helpcenter .side-nav ul li dl dt a.active {
  color: #4fb1f7;
}
.helpcenter .side-nav ul li dl dt .icon {
  position: absolute;
  top: 15px;
  right: 0;
  color: #999;
}
.helpcenter .side-nav ul li dl dd {
  margin: 0;
  line-height: 30px;
}
.helpcenter .side-nav ul li dl ul li {
  border: none;
}
.helpcenter .side-nav ul li dl a {
  display: block;
  color: #666;
}
.helpcenter .side-nav ul li dl a.active {
  color: #4fb1f7;
}
.helpcenter .list {
  padding: 60px;
}
.helpcenter .list ul li {
  line-height: 34px;
}
.helpcenter .content .mod-head {
  min-height: 50px;
}
.helpcenter .content .mod-body {
  padding: 30px;
}
.helpcenter .content .mod-body h3 {
  text-align: left;
}
/* 分享 */
.share-title {
  position: relative;
  height: 100%;
}
.share-title .logo {
  position: absolute;
  top: 20px;
  left: 20px;
}
.share-title .user-img {
  position: absolute;
  top: 12%;
  left: 50%;
  width: 126px;
  height: 126px;
  margin-left: -63px;
}
.share-title .user-img .circle-big {
  position: absolute;
  top: 0;
  left: 0;
  width: 126px;
  height: 126px;
  opacity: .05;
  border-radius: 50%;
  background: #fff;
}
.share-title .user-img .circle-normal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  opacity: .1;
  border-radius: 50%;
  background: #fff;
}
.share-title .user-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -38px 0 0 -38px;
  border-radius: 50%;
}
.share-title h1 {
  position: absolute;
  top: 35%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 44px;
}
.share-title h2 {
  position: absolute;
  top: 65%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #4fb1f7;
  font-size: 24px;
}
.share-title .icon-up {
  position: absolute;
  bottom: 8%;
  left: 50%;
  margin-left: -10px;
  animation: iconAnimation 1.3s infinite;
  color: #fff;
  font-size: 20px;
}
@keyframes iconAnimation {
  0% {
    bottom: 8%;
  }
  50% {
    bottom: 10%;
    opacity: 0;
  }
  100% {
    bottom: 8%;
    opacity: 0;
  }
}
/*健康风险列表骨架瓶*/
.skeleton .nav-skeleton {
  width: 100%;
}
.skeleton .nav-skeleton li {
  float: left;
  width: 12.7%;
  height: 24px;
  margin: -10px 1.3% 30px 0;
  background: #f5f5f5;
}
.skeleton .list-skeleton li:nth-child(n+2) {
  overflow: hidden;
}
.skeleton .list-skeleton li:nth-child(n+2) span {
  float: left;
  width: 75%;
  height: 30px;
  margin: 7px 0;
  background: #f5f5f5;
}
.skeleton .list-skeleton li:nth-child(n+2) span:last-child {
  float: right;
  box-sizing: border-box;
  width: 20%;
  margin-left: 5%;
}
/* 报告详情页 骨架瓶 */
.skeleton-detail .skeleton-head {
  height: 200px;
}
.skeleton-detail .skeleton-head .title {
  width: 300px;
  height: 30px;
  margin: 50px auto 30px;
  background: #f5f5f5;
}
.skeleton-detail .skeleton-head .detail {
  width: 580px;
  height: 30px;
  margin: 30px auto;
  background: #f5f5f5;
}
.skeleton-detail .body-left {
  float: left;
  width: 310px;
  height: 510px;
  padding: 30px;
  background: #fff;
}
.skeleton-detail .body-left ul li {
  display: block;
  width: 100%;
  height: 30px;
  margin-bottom: 30px;
  background: #f5f5f5;
}
.skeleton-detail .body-right {
  float: right;
}
.skeleton-detail .body-right dl {
  width: 800px;
  height: 240px;
  margin-bottom: 30px;
  padding: 30px 50px 50px;
  background: #fff;
}
.skeleton-detail .body-right dl dt {
  width: 300px;
  height: 30px;
  margin: 0 auto 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}
.skeleton-detail .body-right dl dd {
  width: 100%;
  height: 110px;
  margin-left: 0;
  background: #f5f5f5;
}
/* 积分页面 */
.credits .side-bar ul {
  padding: 10px 0;
  border-bottom: 1px solid #eceff1;
}
.credits .side-bar ul:first-child {
  padding-top: 0;
}
.credits .side-bar ul:last-child {
  border-bottom: none;
}
.credits .side-bar ul li {
  margin: 0;
  padding: 10px;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.credits .side-bar ul li.active {
  width: 220px;
  margin-left: -10px;
  padding: 10px 20px;
  border-radius: 5px;
  background: #f5f5f5;
}
.credits .side-bar ul li a {
  display: block;
  color: #666;
  font-size: 16px;
}
.credits .side-bar ul li img {
  margin-right: 15px;
}
.credits .side-bar ul li i {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  line-height: 32px;
}
.credits .side-bar ul li .icon-user {
  background: #4fb1f7;
}
.credits .side-bar ul li .icon-integral {
  background: #ff9595;
}
.credits .side-bar ul li .icon-wallet {
  background: #ffb68d;
}
.credits .side-bar ul li .icon-rmb {
  background: #6bd3ff;
}
.credits .side-bar ul li .icon-setting {
  background: #d3c4ed;
}
.credits .side-bar ul li .icon-similar {
  background: #ff9595;
}
.credits .integral {
  padding: 0;
}
.credits .integral .pagehead {
  position: relative;
  height: 140px;
  padding-top: 40px;
  background: linear-gradient(180deg, #ff9595, #ffc7c7);
}
.credits .integral .pagehead img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.credits .integral .pagehead div {
  margin-top: 10px;
  font-size: 28px;
}
.credits .integral .mod-head {
  margin: 0;
}
.credits .integral .mod-head a {
  position: absolute;
  top: 20px;
  right: 30px;
  border: none;
}
.credits .integral .mod-body {
  padding: 0 30px;
}
.credits .integral .mod-body .table-change {
  border-bottom: 1px solid #eceff1;
}
.credits .integral .mod-body .table-change ul {
  width: 250px;
  margin: 0 auto;
  border: none;
}
.credits .integral .mod-body .table-change ul li {
  display: inline-block;
  margin: 0 18px;
}
.credits .integral .mod-body .table-change ul li a {
  padding: 15px 10px 10px;
  color: #666;
}
.credits .integral .mod-body .table-change ul li a:hover {
  border: 1px solid #fff;
  background: none;
}
.credits .integral .mod-body .table-change ul .active a {
  color: #4fb1f7;
  border: 4px solid #4fb1f7 !important;
  border-width: 0 0 4px !important;
}
.credits .integral .mod-body .integral-record li {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  color: #666;
  border-bottom: 1px solid #eceff1;
}
.credits .integral .mod-body .integral-record li .score {
  position: absolute;
  top: 30px;
  right: 0;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.credits .integral .mod-body .integral-rewards li {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.credits .integral .mod-body .integral-rewards li a {
  display: block;
}
.credits .integral .mod-body .integral-rewards li a img {
  float: left;
  width: 70px;
  height: 70px;
}
.credits .integral .mod-body .integral-rewards li a h4 {
  max-width: 700px;
  padding-left: 85px;
}
.credits .integral .mod-body .integral-rewards li a p {
  padding-left: 85px;
}
.credits .integral .mod-body .integral-rewards li a span {
  float: right;
  margin-top: 46px;
}
.credits .integral .mod-body .integral-rewards li:last-child {
  margin-bottom: 30px;
}
.credits .integral .mod-body .time {
  display: block;
  color: #999;
  font-size: 12px;
}
.credits .integral .mod-footer {
  height: auto;
  padding: 20px 30px 30px;
}
.credits .rule .mod-head i {
  vertical-align: -4px;
}
.credits .rule .mod-body p {
  font-size: 12px;
}
.credits .rule .mod-body ul {
  margin-bottom: 50px;
}
.credits .rule .mod-body ul li {
  overflow: hidden;
  padding: 12px 0;
  border-bottom: 1px solid #eceff1;
}
.credits .rule .mod-body ul li:first-child {
  color: #27374d;
  font-weight: 400;
}
.credits .rule .mod-body ul li span {
  float: right;
}
/* 钱包页面 */
.wallet .side-bar ul {
  padding: 10px 0;
  border-bottom: 1px solid #eceff1;
}
.wallet .side-bar ul:first-child {
  padding-top: 0;
}
.wallet .side-bar ul:last-child {
  border-bottom: none;
}
.wallet .side-bar ul li {
  margin: 0;
  padding: 10px;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wallet .side-bar ul li.active {
  width: 220px;
  margin-left: -10px;
  padding: 10px 20px;
  border-radius: 5px;
  background: #f5f5f5;
}
.wallet .side-bar ul li a {
  display: block;
  color: #666;
  font-size: 16px;
}
.wallet .side-bar ul li img {
  margin-right: 15px;
}
.wallet .side-bar ul li i {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  line-height: 32px;
}
.wallet .side-bar ul li .icon-user {
  background: #4fb1f7;
}
.wallet .side-bar ul li .icon-integral {
  background: #ff9595;
}
.wallet .side-bar ul li .icon-wallet {
  background: #ffb68d;
}
.wallet .side-bar ul li .icon-rmb {
  background: #6bd3ff;
}
.wallet .side-bar ul li .icon-setting {
  background: #d3c4ed;
}
.wallet .side-bar ul li .icon-similar {
  background: #ff9595;
}
.wallet .wallet-wrap {
  padding: 0;
}
.wallet .wallet-wrap .pagehead {
  position: relative;
  height: 140px;
  padding-top: 40px;
  background: linear-gradient(-45deg, #ffc87d, #ffab73);
}
.wallet .wallet-wrap .pagehead img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.wallet .wallet-wrap .pagehead div {
  margin-top: 10px;
  font-size: 28px;
}
.wallet .wallet-wrap .mod-head {
  margin: 0;
}
.wallet .wallet-wrap .mod-head a {
  position: absolute;
  top: 20px;
  right: 30px;
  border: none;
}
.wallet .wallet-wrap .mod-head .btn {
  top: auto;
  right: 50px;
  bottom: 30px;
  color: #fff;
  background-color: #fb8d56;
}
.wallet .wallet-wrap .mod-body {
  padding: 0 30px;
}
.wallet .wallet-wrap .mod-body h4 {
  margin-top: 30px;
  color: #27374d;
  font-size: 16px;
}
.wallet .wallet-wrap .mod-body .table-change {
  border-bottom: 1px solid #eceff1;
}
.wallet .wallet-wrap .mod-body .table-change ul {
  width: 250px;
  margin: 0 auto;
  border: none;
}
.wallet .wallet-wrap .mod-body .table-change ul li {
  display: inline-block;
  margin: 0 18px;
}
.wallet .wallet-wrap .mod-body .table-change ul li a {
  padding: 15px 10px 10px;
  color: #666;
}
.wallet .wallet-wrap .mod-body .table-change ul li a:hover {
  border: 1px solid #fff;
  background: none;
}
.wallet .wallet-wrap .mod-body .table-change ul .active a {
  color: #4fb1f7;
  border: 4px solid #4fb1f7 !important;
  border-width: 0 0 4px !important;
}
.wallet .wallet-wrap .mod-body .wallet-record li {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  color: #666;
  border-bottom: 1px solid #eceff1;
}
.wallet .wallet-wrap .mod-body .wallet-record li p {
  margin: 0;
}
.wallet .wallet-wrap .mod-body .wallet-record li span {
  color: #999;
  font-size: 12px;
}
.wallet .wallet-wrap .mod-body .wallet-record li span.active {
  color: #4fb1f7;
}
.wallet .wallet-wrap .mod-body .wallet-record li span.error {
  color: #ff9595;
}
.wallet .wallet-wrap .mod-body .wallet-record li b {
  position: absolute;
  top: 30px;
  right: 0;
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wallet .wallet-wrap .mod-body .wallet-record li b.text-error {
  color: #ff9595;
}
.wallet .wallet-wrap .mod-footer {
  height: auto;
  padding: 20px 30px 30px;
}
.wallet .apply-wrap {
  min-height: 600px;
}
.wallet .apply-wrap .mod-head {
  margin-bottom: 30px;
}
.wallet .apply-wrap .mod-head .icon-left-s {
  vertical-align: -4px;
  font-size: 21px;
}
.wallet .apply-wrap .mod-body h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
}
.wallet .apply-wrap .mod-body .content {
  margin: 0 220px;
}
.wallet .apply-wrap .mod-body .content dl {
  text-align: left;
}
.wallet .apply-wrap .mod-body .content dl dt {
  display: inline-block;
  width: 85px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
}
.wallet .apply-wrap .mod-body .content dl dd {
  display: inline-block;
  width: 250px;
  margin: 0;
}
.wallet .apply-wrap .mod-body .content dl dd.apply-input {
  position: relative;
}
.wallet .apply-wrap .mod-body .content dl dd.apply-input span {
  position: absolute;
  top: 8px;
  left: 10px;
  line-height: 20px;
}
.wallet .apply-wrap .mod-body .content dl dd.apply-input input {
  width: 100%;
  padding: 6px 10px 6px 25px;
}
.wallet .apply-wrap .mod-body .content dl dd p {
  width: 240px;
  color: #999;
  font-size: 12px;
  line-height: 17px;
}
.wallet .addcard-wrap .mod-head {
  margin-bottom: 30px;
}
.wallet .addcard-wrap .mod-head .icon-left-s {
  vertical-align: -4px;
  font-size: 21px;
}
.wallet .addcard-wrap .mod-body h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
}
.wallet .addcard-wrap .mod-body .content {
  margin: 0 220px;
}
.wallet .addcard-wrap .mod-body .content dl {
  margin-bottom: 10px;
  text-align: left;
}
.wallet .addcard-wrap .mod-body .content dl dt {
  display: inline-block;
  width: 70px;
  margin-right: 5px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wallet .addcard-wrap .mod-body .content dl dd {
  display: inline-block;
  margin: 0;
}
.wallet .addcard-wrap .mod-body .content dl dd input {
  width: 259px;
  padding: 6px 10px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
}
.wallet .addcard-wrap .mod-body .content dl dd input::placeholder {
  color: #999;
}
.wallet .addcard-wrap .mod-body .content dl dd input:disabled {
  background-color: #f5f5f5;
}
.wallet .addcard-wrap .mod-body .content dl dd select {
  width: 259px;
  padding: 6px 10px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  background: #fff;
}
.wallet .addcard-wrap .mod-body .content dl.checkCode {
  margin-bottom: 30px;
}
.wallet .addcard-wrap .mod-body .content dl.checkCode input {
  width: 159px;
  margin-right: 10px;
}
.wallet .addcard-wrap .mod-body .content dl.checkCode a {
  font-size: 12px;
}
.wallet .addcard-wrap .mod-body .content label {
  font-size: 12px;
}
.wallet .addcard-wrap .mod-body .content label input {
  margin-right: 6px;
  vertical-align: 1px;
}
.wallet .agreement-wrap .mod-head {
  margin-bottom: 30px;
}
.wallet .agreement-wrap .mod-head .icon-left-s {
  vertical-align: -4px;
  font-size: 21px;
}
.wallet .agreement-wrap .mod-body h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
}
.wallet .agreement-wrap .mod-body .item {
  margin-bottom: 40px;
}
.wallet .agreement-wrap .mod-body .item h3 {
  margin-bottom: 10px;
  text-align: left;
  color: #27374d;
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wallet .agreement-wrap .mod-body .item p {
  line-height: 22px;
}
.wallet .agreement-wrap .mod-body .item:last-child {
  margin-bottom: 0;
}
/* 邀请页面 */
.invite .invite-wrap {
  overflow-y: hidden;
}
.invite .invite-wrap .mod-head {
  position: relative;
  margin: -30px -30px 0;
  text-align: center;
}
.invite .invite-wrap .mod-head img {
  position: relative;
  z-index: 1;
  width: 550px;
  margin: 0 auto;
}
.invite .invite-wrap .mod-head .skew-bg {
  position: absolute;
  z-index: 0;
  top: -40px;
  left: 0;
  width: 100%;
  height: 510px;
  transform: skewY(-5deg);
  background-color: #4fb1f7;
}
.invite .invite-wrap .mod-body {
  margin-top: -10px;
}
.invite .invite-wrap .mod-body .share {
  position: relative;
  z-index: 2;
  margin-bottom: 80px;
}
.invite .invite-wrap .mod-body .share .btn-primary {
  margin-bottom: 15px;
  padding: 0 45px;
  border: none;
  background-color: #6bd3ff;
}
.invite .invite-wrap .mod-body .share .btn-primary:hover {
  opacity: 1;
}
.invite .invite-wrap .mod-body .share input {
  width: 170px;
  margin-bottom: 50px;
  padding: 1px 9px;
  color: #999;
  border: none;
  border-radius: 4px;
  background-color: #f5f5f5;
  font-size: 12px;
}
.invite .invite-wrap .mod-body .invite-box {
  width: 335px;
  margin: 0 auto;
  border: 1px solid #eceff1;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(107, 211, 255, 0.15);
}
.invite .invite-wrap .mod-body .invite-box .invite-content {
  overflow: hidden;
  height: 82px;
  padding: 30px 30px 30px 50px;
  color: #666;
  border-bottom: 1px solid #eceff1;
  /* background: url(../../../dist/new/pc/wallet.png) no-repeat left bottom; */
  font-size: 14px;
}
.invite .invite-wrap .mod-body .invite-box .invite-content b {
  margin-top: -4px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .invite-wrap .mod-body .invite-box .invite-content b span {
  display: inline-block;
  font-size: 30px;
  line-height: 28px;
}
.invite .invite-wrap .mod-body .invite-box .invite-footer {
  overflow: hidden;
  padding: 12px 20px;
}
.invite .invite-wrap .mod-body .invite-box .invite-footer .icon-right-s {
  vertical-align: -4px;
  font-size: 20px;
}
.invite .invite-wrap .mod-body .desc {
  padding: 0 20px;
}
.invite .invite-wrap .mod-body .desc .title {
  margin-bottom: 20px;
  padding: 0 8px;
  border-left: 4px solid #4fb1f7;
}
.invite .invite-wrap .mod-body .desc .title h5 {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 20px;
}
.invite .invite-wrap .mod-body .desc .content p {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 20px;
}
.invite .detail-wrap .mod-head {
  margin-bottom: 30px;
}
.invite .detail-wrap .mod-head .icon-left-s {
  vertical-align: -4px;
  font-size: 21px;
}
.invite .detail-wrap .mod-body {
  padding: 0 20px;
}
.invite .detail-wrap .mod-body h2 {
  margin-bottom: 30px;
  text-align: center;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .detail-wrap .mod-body .total {
  margin-bottom: 50px;
  padding-bottom: 15px;
  color: #666;
  border-bottom: 1px solid #eceff1;
  font-size: 14px;
}
.invite .detail-wrap .mod-body .total b {
  margin-bottom: 15px;
  color: #4fb1f7;
  font-size: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .detail-wrap .mod-body .total b span {
  font-size: 30px;
}
.invite .detail-wrap .mod-body .total ul {
  margin-top: 15px;
}
.invite .detail-wrap .mod-body .total ul li {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
}
.invite .detail-wrap .mod-body .total ul li span {
  color: #4fb1f7;
}
.invite .detail-wrap .mod-body .total ul li:after {
  padding: 0 15px;
  content: '|';
  vertical-align: 1px;
}
.invite .detail-wrap .mod-body .total ul li:last-child:after {
  content: '';
}
.invite .detail-wrap .mod-body .content .title {
  margin-bottom: 20px;
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .detail-wrap .mod-body .content .title span {
  color: #999;
  font-size: 12px;
  font-weight: 300;
}
.invite .detail-wrap .mod-body .content .desc {
  margin-bottom: 50px;
}
.invite .detail-wrap .mod-body .content .desc p {
  line-height: 22px;
}
.invite .detail-wrap .mod-body .content ul {
  margin-bottom: 50px;
}
.invite .detail-wrap .mod-body .content ul li {
  border-bottom: 1px solid #eceff1;
}
.invite .detail-wrap .mod-body .content ul li .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 10px 15px 10px 0;
  text-align: center;
  color: #4fb1f7;
  border-radius: 50%;
  background-color: #ebf7ff;
  font-style: normal;
  line-height: 24px;
}
.invite .detail-wrap .mod-body .content ul li span {
  display: inline-block;
}
.invite .detail-wrap .mod-body .content ul li span:last-child {
  margin: 10px 0;
}
.invite .detail-wrap .mod-body .content ul li b {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .detail-wrap .mod-body .content ul li:last-child .icon {
  color: #fff;
  background-color: #4fb1f7;
}
/*勋章列表页面*/
.medal .list {
  padding: 0;
  background: #fff;
}
.medal .list .mod-head {
  border-top: 1px solid #eceff1;
  /* background: url(../../../dist/new/common/medal/medal-bg.svg) no-repeat center top; */
  background-size: contain;
}
.medal .list .mod-head a {
  display: block;
  overflow: hidden;
  margin: 30px 0 0 40px;
}
.medal .list .mod-head a i {
  vertical-align: -4px;
}
.medal .list .mod-head .img {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.medal .list .mod-head .img .img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 60px auto 0;
  padding: 3px;
  background: #fff;
}
.medal .list .mod-head .img .v {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-left: 20px;
  padding: 2px;
  border-radius: 50%;
  background: #fff;
}
.medal .list .mod-head h4 {
  margin: 10px 0 0 0;
  text-align: center;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
}
.medal .list .mod-body h5 {
  padding: 0 0 50px;
  text-align: center;
  color: #666;
  font-size: 12px;
  line-height: 17px;
}
.medal .list .mod-body h5 span {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 2px 5px;
  border-radius: 50%;
  background: #4fb1f8;
}
.medal .list .mod-body ul {
  overflow: hidden;
  padding: 0 50px 70px;
  text-align: center;
}
.medal .list .mod-body ul li {
  position: relative;
  float: left;
  margin: 30px 7px 0;
  padding-bottom: 10px;
  cursor: pointer;
  opacity: .4;
  border-radius: 4px;
}
.medal .list .mod-body ul li img {
  width: 80px;
  height: 80px;
  margin: 10px 15px 6px;
}
.medal .list .mod-body ul li p {
  margin: 0;
  text-align: center;
  color: #666;
  line-height: 20px;
}
.medal .list .mod-body ul li p b {
  position: relative;
  font-weight: 300;
}
.medal .list .mod-body ul li p b span {
  position: absolute;
  top: 50%;
  right: -10px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: -3px 0 0;
  border-radius: 50%;
  background: #4fb1f8;
}
.medal .list .mod-body ul .new {
  opacity: 1;
  /* background: url(../../../dist/new/common/medal/medal-tips-new.svg) no-repeat 0 -5px; */
  background-size: 30% 30%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.medal .list .mod-body ul .active {
  opacity: 1;
}
.medal .details .mod {
  height: 600px;
}
.medal .details .mod a i {
  vertical-align: -4px;
}
.medal .details .mod img {
  display: block;
  width: 150px;
  height: 150px;
  margin: 30px auto 0;
}
.medal .details .mod .no-get {
  width: 100%;
  margin: -20px 0 30px;
  text-align: center;
}
.medal .details .mod h4 {
  margin: 10px 0 30px;
  text-align: center;
  color: #27374d;
  font-size: 20px;
  line-height: 24px;
}
.medal .details .mod p {
  width: 320px;
  margin: 0 auto 10px;
  color: #666;
  line-height: 22px;
}
.medal .details .mod p b {
  font-weight: 400;
}
/*勋章首页展示列表*/
.medal-list {
  padding: 30px 18px;
  background: #fff;
}
.medal-list h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
}
.medal-list ul li {
  float: left;
  margin: 0 12px 20px;
  padding: 0;
  border: none;
}
.medal-list ul li img {
  width: 50px;
  height: 50px;
}
.medal-list p {
  margin-bottom: 20px;
  text-align: center;
  color: #666;
  line-height: 22px;
}
.medal-list a {
  display: block;
  margin: 0 12px;
  padding-top: 20px;
  text-align: center;
  color: #4fb1f7;
  border-top: 1px solid #eceff1;
  line-height: 22px;
}
/*积分商城*/
.rewards .rewards-item a {
  display: block;
  margin-bottom: 30px;
}
.rewards .rewards-item a i {
  vertical-align: -4px;
}
.rewards .rewards-item .swiper-container {
  float: left;
  width: 375px;
  height: 375px;
}
.rewards .rewards-item .swiper-container .swiper-pagination {
  bottom: 5px;
  padding: 0 10px;
}
.rewards .rewards-item .swiper-container .swiper-pagination-bullet {
  opacity: .3;
  background: #fff;
}
.rewards .rewards-item .swiper-container .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}
.rewards .rewards-item .swiper-container img {
  height: 375px;
}
.rewards .rewards-item .swiper-container ol li {
  width: 8px;
  height: 8px;
  margin: 0;
  opacity: .3;
  border: none;
  background: #fff;
}
.rewards .rewards-item .swiper-container ol .active {
  margin: 0;
  opacity: 1;
}
.rewards .rewards-item .right-info {
  padding-left: 425px;
}
.rewards .rewards-item .right-info h4 {
  max-width: 300px;
}
.rewards .rewards-item .right-info a {
  display: inline-block;
  min-width: 150px;
}
.rewards .rewards-item .details {
  width: 100%;
  margin-top: 30px;
  border-top: 1px solid #eceff1;
}
.rewards .rewards-item .details h3 {
  height: 22px;
  margin: 30px 0;
  text-align: left;
}
.rewards .rewards-item .details p {
  margin-bottom: 20px;
  padding: 0 20px;
}
.rewards .rewards-item .details img {
  width: 100%;
}
.rewards .rewards-cart .num i {
  vertical-align: -4px;
}
.rewards .rewards-cart .num .cart-control {
  width: 100%;
  height: 110px;
  padding: 30px 0;
  border-bottom: 1px solid #eceff1;
}
.rewards .rewards-cart .num .cart-control img {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  border: none;
}
.rewards .rewards-cart .num .cart-control h3 {
  float: left;
  max-width: 140px;
  margin: 0;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
}
.rewards .rewards-cart .num .cart-control .cart-num-control {
  float: right;
}
.rewards .rewards-cart .num .cart-control .cart-num-control span {
  float: right;
  width: 30px;
  height: 30px;
  margin-top: 10px;
  cursor: pointer;
  text-align: center;
  color: #999;
  border: 1px solid #e6e6e6;
  background: #f5f5f5;
  font-size: 16px;
  line-height: 28px;
}
.rewards .rewards-cart .num .cart-control .cart-num-control span.disabled {
  color: #ccc;
}
.rewards .rewards-cart .num .cart-control .cart-num-control span.minus {
  font-size: 28px;
}
.rewards .rewards-cart .num .cart-control .cart-num-control input {
  float: right;
  width: 46px;
  height: 30px;
  margin-top: 10px;
  text-align: center;
  color: #666;
  border: 1px solid #e6e6e6;
  border-width: 1px 0;
  font-size: 14px;
}
.rewards .rewards-cart .num .cart-control p {
  float: right;
  margin: 10px 0 0 10px;
  color: #999;
  font-size: 12px;
  line-height: 30px;
}
.rewards .rewards-cart .num .cart-control p em {
  margin-left: 50px;
  color: #666;
  font-size: 14px;
}
.rewards .rewards-cart .receiving-address {
  padding-bottom: 20px;
  border-bottom: 1px solid #eceff1;
}
.rewards .rewards-cart .receiving-address h4 {
  margin: 30px 0;
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
}
.rewards .rewards-cart .receiving-address dl dt {
  float: left;
  width: 300px;
  text-align: right;
  color: #666;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.rewards .rewards-cart .receiving-address dl dd {
  float: left;
  width: 260px;
  margin: 0 70px 10px 5px;
}
.rewards .rewards-cart .receiving-address dl dd input {
  width: 260px;
  height: 32px;
  padding-left: 10px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  outline: none;
}
.rewards .rewards-cart .receiving-address dl dd textarea {
  height: 50px;
}
.rewards .rewards-cart .receiving-address dl dd:nth-child(8) select {
  float: left;
  width: 92px;
  margin-right: 6px;
}
.rewards .rewards-cart .receiving-address dl dd:nth-child(8) select:last-child {
  width: 64px;
  margin: 0;
}
.rewards .rewards-cart .receiving-address dl dd:last-child input::-webkit-input-placeholder {
  color: #999;
}
.rewards .rewards-cart .integral-consumption h4 {
  margin: 30px 0;
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
}
.rewards .rewards-cart .integral-consumption a {
  display: block;
  width: 150px;
  margin: 10px auto 20px;
}
.rewards .rewards-success {
  height: 660px;
}
.rewards .rewards-success a i {
  vertical-align: -2px;
}
.rewards .rewards-success div {
  text-align: center;
}
.rewards .rewards-success div i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 80px auto 15px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #bfe885;
  font-size: 60px;
  line-height: 60px;
}
.rewards .rewards-success div h3 {
  color: #27374d;
}
.rewards .rewards-success div p {
  margin: 5px 0 20px;
  text-align: center;
}
/*精选海报*/
.report-topics .report-left {
  padding: 0 15px;
}
.report-topics .report-left .content {
  padding: 50px 20px;
  border-radius: 4px;
  background: #fff;
}
.report-topics .report-left .content h2 {
  margin-bottom: 20px;
  padding-left: 30px;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-topics .report-left .content ul {
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eceff1;
}
.report-topics .report-left .content ul li {
  padding: 15px 30px;
  font-size: 16px;
  line-height: 22px;
}
.report-topics .report-left .content ul .active {
  border-radius: 4px;
  background: #f5f5f5;
}
.report-topics .report-left .content ul a {
  display: block;
  color: #666;
}
.report-topics .report-list {
  border-radius: 4px;
}
.report-topics .report-list .report-head {
  height: 250px;
  padding: 40px;
  color: #fff;
  /* background: url(../../../dist/img/img/sports-banner.png); */
  background-size: 100% 100%;
}
.report-topics .report-list .report-head h2 {
  display: table-cell;
  max-width: 290px;
  height: 56px;
  vertical-align: bottom;
  font-size: 20px;
  line-height: 28px;
}
.report-topics .report-list .report-head span {
  display: block;
  margin: 4px 0 10px;
  line-height: 22px;
}
.report-topics .report-list .report-head p {
  display: inline-block;
  max-width: 290px;
  max-height: 80px;
  padding-top: 10px;
  border-top: 4px solid #fff;
  font-size: 12px;
  line-height: 20px;
}
.report-topics .report-list .use-guide .buy-box {
  width: 335px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #4fb1f7;
  border-radius: 10px;
  /* background: url('../../../common/use-guide.jpg') no-repeat; */
  background-position: right 30px;
  background-size: 170px;
}
.report-topics .report-list .use-guide .buy-box h3 {
  margin: 0 0 8px 0;
  text-align: left;
  font-size: 16px;
}
.report-topics .report-list .use-guide .buy-box .clearfix {
  width: 500px;
}
.report-topics .report-list .use-guide .buy-box .btn {
  padding: 0 20px;
}
.report-topics .list i {
  vertical-align: -3px;
  color: #ccc;
  font-size: 18px;
}
/* 倒计时 */
.count-down .hour,
.count-down .minutes,
.count-down .second {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 4px;
  text-align: center;
  color: #fff;
  border-radius: 2px;
  background: #27374d;
  line-height: 24px;
}
/*顺丰快递预约上门*/
.sf-express .title {
  overflow: hidden;
  padding: 65px 0;
  background: linear-gradient(to right, #333, #262626);
}
.sf-express .title .container {
  position: relative;
  width: 760px;
}
.sf-express .title .container h2 {
  color: #fff;
  line-height: 40px;
}
.sf-express .title .container p {
  margin-bottom: 0;
  color: #fff;
  line-height: 20px;
}
.sf-express .title .container .sf {
  position: absolute;
  top: -120px;
  right: -233px;
  width: 212px;
  height: 216px;
}
.sf-express .title .container .car {
  position: absolute;
  top: -25px;
  right: -108px;
  width: 108px;
  height: 154px;
}
.sf-express .mod {
  width: 760px;
  margin: 30px auto 0;
}
.sf-express .mod:first-child {
  margin-top: 0;
}
.sf-express .mod .mod-body i {
  float: left;
  width: 24px;
  height: 24px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #27374d;
  font-size: 16px;
  line-height: 24px;
}
.sf-express .mod .mod-body h3 {
  margin: 0;
  padding-left: 30px;
  text-align: left;
  color: #27374d;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-express .mod .mod-body .sample-list {
  margin-top: 5px;
}
.sf-express .mod .mod-body .sample-list li {
  padding: 15px 0;
  border-bottom: 1px solid #eceff1;
}
.sf-express .mod .mod-body .sample-list li span {
  color: #666;
  line-height: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-express .mod .mod-body .sample-list li p {
  float: right;
  margin: 0;
  color: #999;
  font-size: 12px;
  line-height: 20px;
}
.sf-express .mod .mod-body .sample-list li input {
  float: right;
  width: 12px;
  height: 12px;
  margin: 4px 0 0 15px;
  background: #ededed;
}
.sf-express .mod .mod-body .tips {
  margin-top: 15px;
  color: #ffcc80;
  font-size: 12px;
}
.sf-express .mod .mod-body dl {
  overflow: hidden;
  height: auto;
  margin-bottom: 10px;
}
.sf-express .mod .mod-body dl:last-child {
  margin-bottom: 0;
}
.sf-express .mod .mod-body dl dt {
  float: left;
  width: 70px;
  text-align: right;
  color: #666;
  font-size: 14px;
  line-height: 34px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-express .mod .mod-body dl dd {
  margin-left: 80px;
}
.sf-express .mod .mod-body dl dd select {
  display: inline-block;
  float: left;
  width: 85px;
  margin-right: 5px;
}
.sf-express .mod .mod-body dl dd select:last-child {
  margin: 0;
}
.sf-express .time .mod-body dl dd .deliver-send-time {
  width: 90px;
}
.sf-express .time .mod-body dl dd .deliver-end-time {
  width: 160px;
}
.sf-express .info {
  width: 350px;
  margin: 0 auto;
}
.sf-express .btn-sf {
  display: block;
  width: 150px;
  margin: 30px auto 20px;
  padding: 0 50px;
}
/*收货地址*/
.sf-address .title h2 {
  color: #27374d;
}
.sf-address .title p {
  margin-bottom: 20px;
}
.sf-address .mod {
  width: 760px;
  margin: 0 auto 30px;
}
.sf-address .mod .mod-body .sf1 h3 {
  margin: 0;
  padding-bottom: 30px;
}
.sf-address .mod .mod-body .sf1 ul li {
  margin-bottom: 10px;
}
.sf-address .mod .mod-body .sf1 ul li:last-child {
  margin-bottom: 0;
}
.sf-address .mod .mod-body .sf1 ul li span {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-address .mod .mod-body .sf1 ul li p {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 300;
}
.sf-address .mod .mod-body .sf2 h3 {
  margin: 0 0 30px;
  color: #ff9595;
}
.sf-address .mod .mod-body .sf2 p {
  margin-bottom: 20px;
  text-align: center;
}
.sf-address .mod .mod-body .sf2 img {
  display: block;
  width: 500px;
  height: 706px;
  margin: 0 auto;
}
.sf-address a {
  display: block;
  width: 96px;
  margin: 0 auto 20px;
}
/*预约成功*/
.sf-success .mod {
  width: 760px;
  margin: 0 auto 30px;
}
.sf-success .mod .mod-body .sf1 {
  text-align: center;
}
.sf-success .mod .mod-body .sf1 i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 20px auto 10px;
  color: #fff;
  border-radius: 50%;
  background: #bfe885;
  font-size: 60px;
  line-height: 60px;
}
.sf-success .mod .mod-body .sf1 b {
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-success .mod .mod-body .sf1 p {
  margin: 10px 0 20px;
}
.sf-success .mod .mod-body .sf1 .mail-img {
  border: 1px solid black;
}
.sf-success .mod .mod-body .sf1 img {
  width: 335px;
  height: 490px;
  border: 1px solid #000;
}
.sf-success .mod .mod-body .sf1 .waybill {
  width: 250px;
  height: 50px;
  margin: 0 auto;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  font-size: 16px;
  line-height: 50px;
}
.sf-success .mod .mod-body .sf1 .waybill p {
  display: inline-block;
  margin: 0;
  color: #4fb1f7;
}
.sf-success .mod .mod-body .sf2 h3 {
  margin: 0 0 30px;
}
.sf-success .mod .mod-body .sf2 .color-pink {
  color: #ff9595;
}
.sf-success .mod .mod-body .sf2 p {
  margin-bottom: 20px;
  text-align: center;
}
.sf-success .mod .mod-body .sf2 img {
  display: block;
  width: 500px;
  height: 706px;
  margin: 0 auto;
}
.sf-success .mod .mod-body .sf2 ul {
  padding: 20px;
  border-radius: 4px;
  background: #f5f5f5;
}
.sf-success .mod .mod-body .sf2 ul li {
  margin-bottom: 10px;
}
.sf-success .mod .mod-body .sf2 ul li:last-child {
  margin-bottom: 0;
}
.sf-success .mod .mod-body .sf2 ul li span {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-success .mod .mod-body .sf2 ul li p {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 300;
}
.sf-success a {
  padding: 0 20px;
}
/* overview页面 */
.demo-overview {
  overflow: hidden;
}
.demo-overview .section {
  position: relative;
  display: block;
  overflow: hidden;
  width: 1140px;
  margin: 30px auto 0;
  border-radius: 4px;
}
.demo-overview .section .tl {
  text-align: left !important;
}
.demo-overview .section .tr {
  text-align: right !important;
}
.demo-overview .section .section-top {
  height: 400px;
  padding: 100px 70px 120px;
}
.demo-overview .section .section-top .fr {
  float: right;
}
.demo-overview .section .section-top .icon-item {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 5px;
  background-size: 100%;
}
.demo-overview .section .section-top h3 {
  height: 70px;
  margin: 15px 0;
  color: #fff;
  font-size: 50px;
  line-height: 70px;
  font-weight: 400;
}
.demo-overview .section .section-top p {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.demo-overview .section .section-bottom {
  height: 200px;
  padding: 40px 70px 0 70px;
}
.demo-overview .section .section-bottom .fl {
  float: right;
}
.demo-overview .section .section-bottom .fl p {
  text-align: right;
}
.demo-overview .section .section-bottom p {
  width: 480px;
  text-align: left;
  color: #fff;
  line-height: 28px;
}
.demo-overview .section .section-bottom .btn-box {
  margin-top: 20px;
  text-align: right;
}
.demo-overview .section .section-bottom .btn-box a {
  display: inline-block;
  height: 32px;
  padding: 0 15px;
  margin-left: 20px;
  text-align: center;
  color: #666;
  border-radius: 20px;
  background: #fff;
  font-size: 14px;
  line-height: 32px;
}
.demo-overview .section .section-bottom .btn-box a span {
  display: inline-block;
  vertical-align: middle;
}
.demo-overview .section .section-bottom .btn-box a i {
  display: inline-block;
  vertical-align: middle;
  color: #4fb1f7;
  font-size: 20px;
}
.demo-overview .section .section-bottom .tl a {
  margin-left: 0px;
}
.demo-overview .section .section-pic-box {
  position: absolute;
  z-index: 1;
  top: 147px;
  right: 70px;
  width: 395px;
  height: 407px;
  background-size: 100%;
}
.demo-overview .section .spb8 {
  top: 53px;
  left: 100px;
}
.demo-overview .section .pl {
  top: 141px;
  left: 70px;
}
.demo-overview .p1 {
  /* background-image: url('../../../dist/new/pc/demo2/p1.png'); */
}
.demo-overview .p2 {
  /* background-image: url('../../../dist/new/pc/demo2/p2.png'); */
}
.demo-overview .p3 {
  /* background-image: url('../../../dist/new/pc/demo2/p3.png'); */
}
.demo-overview .p4 {
  /* background-image: url('../../../dist/new/pc/demo2/p4.png'); */
}
.demo-overview .p5 {
  /* background-image: url('../../../dist/new/pc/demo2/p5.png'); */
}
.demo-overview .p6 {
  /* background-image: url('../../../dist/new/pc/demo2/p6.png'); */
}
.demo-overview .p7 {
  /* background-image: url('../../../dist/new/pc/demo2/p7.png'); */
}
.demo-overview .p8 {
  width: 188px !important;
  height: 407px !important;
  /* background-image: url('../../../dist/new/pc/demo2/p8.png'); */
  background-repeat: no-repeat;
}
.demo-overview .i1 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-1.png'); */
}
.demo-overview .i2 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-2.png'); */
}
.demo-overview .i3 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-3.png'); */
}
.demo-overview .i4 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-4.png'); */
}
.demo-overview .i5 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-5.png'); */
}
.demo-overview .i6 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-6.png'); */
}
.demo-overview .i7 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-7.png'); */
}
.demo-overview .i8 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-8.png'); */
}
.demo-overview .i9 {
  /* background-image: url('../../../dist/new/pc/demo2/icon-9.png'); */
}
.demo-overview .b1 {
  background: #4fb1f7;
}
.demo-overview .b2 {
  background: #a8d666;
}
.demo-overview .b3 {
  background: #f4adcf;
}
.demo-overview .b4 {
  background: #ff9595;
}
.demo-overview .b5 {
  background: #f9955b;
}
.demo-overview .b6 {
  background: #f9bb5e;
}
.demo-overview .b7 {
  background: #d3c4ed;
}
.demo-overview .s1 {
  /* background: url('../../../dist/new/pc/demo2/s1-bg.jpg'); */
}
.demo-overview .s2 {
  /* background: url('../../../dist/new/pc/demo2/s2-bg.jpg'); */
}
.demo-overview .s3 {
  /* background: url('../../../dist/new/pc/demo2/s3-bg.jpg'); */
}
.demo-overview .s4 {
  /* background: url('../../../dist/new/pc/demo2/s4-bg.jpg'); */
}
.demo-overview .s5 {
  /* background: url('../../../dist/new/pc/demo2/s5-bg.jpg'); */
}
.demo-overview .s6 {
  /* background: url('../../../dist/new/pc/demo2/s6-bg.jpg'); */
}
.demo-overview .s7 {
  /* background: url('../../../dist/new/pc/demo2/s7-bg.jpg'); */
}
.demo-overview .s8 {
  height: 500px !important;
  /* background: url('../../../dist/new/pc/demo2/s8-bg.jpg'); */
}
.demo-overview .s8 .fr {
  float: right;
  width: 480px;
  text-align: right;
}
.demo-overview .s8 .fr .new-btn {
  display: inline-block;
  width: 100px;
  height: 40px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  background: #ff9595;
  font-size: 20px;
  line-height: 40px;
  font-weight: 400;
}
.demo-overview .s8 .fr h3 {
  font-size: 50px;
}
.demo-overview .s8 .fr p {
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  line-height: 28px;
}
.demo-overview .s9 {
  /* background: url('../../../dist/new/pc/demo2/s9-bg.jpg'); */
}
.demo-overview .view-text {
  color: #666 !important;
  font-size: 14px;
}
.demo-overview .s8-box {
  height: 500px;
}
.demo-overview .s8-box .s8-pic-box {
  position: absolute;
  z-index: 1;
  top: 53px;
  right: 100px;
  width: 188px;
  height: 407px;
  background-size: 100%;
}
.demo-overview .panel-box {
  position: relative;
  overflow: hidden;
  width: 1140px;
  margin: 50px auto 0;
}
.demo-overview .panel-box li {
  border-radius: 4px;
  width: 545px;
  height: 700px;
  text-align: center;
  background: #fff;
  background-size: 100%;
}
.demo-overview .panel-box li h2 {
  height: 42px;
  margin-top: 60px;
  margin-bottom: 15px;
  color: #27374d;
  font-size: 30px;
  line-height: 42px;
}
.demo-overview .panel-box li p {
  width: 330px;
  margin: 0 auto 15px;
  color: #666;
  font-size: 14px;
  line-height: 22px;
}
.demo-overview .panel-box li .look {
  line-height: 20px;
}
.demo-overview .panel-box li .look a {
  display: inline-block;
  vertical-align: middle;
}
.demo-overview .panel-box li .look i {
  display: inline-block;
  vertical-align: middle;
  color: #4fb1f7;
  font-size: 20px;
}
.demo-overview .panel-box .panel1 {
  float: left;
  /* background-image: url('../../../dist/new/pc/demo2/icon-f-bg1.jpg'); */
}
.demo-overview .panel-box .panel2 {
  float: right;
  /* background-image: url('../../../dist/new/pc/demo2/icon-f-bg3.jpg'); */
}
.demo-overview .panel-box .panel2 img {
  display: block;
  margin: 24px 0 0 295px;
}
.demo-overview .overview-footer {
  margin: 50px 0 30px 0;
  text-align: center;
}
.demo-overview .overview-footer .btn {
  width: 264px;
  height: 50px;
  margin-bottom: 20px;
  text-align: center;
  color: #fff;
  background: #49b0fa;
  font-size: 16px;
  line-height: 50px;
}
.demo-overview .overview-footer .btn .icon {
  margin-right: 5px;
  font-size: 24px;
  vertical-align: -3px;
}
/* 导入23 ancestry */
.import-data {
  width: 760px;
  margin: 0 auto;
  padding: 60px 218px 50px;
}
.import-data img {
  margin: 0 auto 50px;
}
.import-data dl {
  height: auto;
  margin-bottom: 20px;
  overflow: hidden;
}
.import-data dl dt {
  float: left;
  width: 45px;
  font-weight: 300;
  line-height: 32px;
  text-align: right;
}
.import-data dl dd {
  position: relative;
  margin-left: 55px;
  text-align: left;
  line-height: 32px;
}
.import-data dl dd input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.import-data dl dd select {
  float: left;
  width: 31.33%;
  margin-left: 3%;
}
.import-data dl dd select:first-child {
  margin-left: 0;
}
/* app下载 */
.app-download {
  position: relative;
  height: 970px;
  background: #F5F5F5;
  overflow: hidden;
}
.app-download .bg1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 420px;
  background: #4FB1F7;
  transform: skew(84deg);
}
.app-download .bg2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 210px;
  background: #4FB1F7;
}
.app-download .sidebar img {
  margin-top: 70px;
}
.app-download .content {
  margin-top: 140px;
  padding-left: 0;
}
.app-download .content .desc {
  width: 415px;
  margin: 0 auto;
}
.app-download .content .desc img {
  margin: 13px 30px 0 0;
}
.app-download .content .desc h2 {
  margin-bottom: 5px;
  font-size: 50px;
  color: #27374D;
  line-height: 70px;
}
.app-download .content .qrcode {
  margin-top: 100px;
}
/* 七鱼客服 */
#YSF-BTN-HOLDER {
  width: 126px;
  height: 126px;
  max-width: 126px !important;
  max-height: 126px !important;
  /* background: url('../../new/common/qiyu-pc.png') no-repeat; */
  background-size: 100%;
}
#YSF-BTN-HOLDER #YSF-CUSTOM-ENTRY-2 {
  display: none !important;
}
#YSF-BTN-HOLDER #YSF-BTN-BUBBLE {
  display: none !important;
}
#YSF-BTN-HOLDER #YSF-BTN-CIRCLE {
  min-width: 20px;
  height: 20px;
  line-height: 20px;
}
.v-time-container .v-time-levelone {
  width: 95px !important;
}
.v-time-container .v-time-leveltwo {
  width: 160px !important;
}
